myoukakuのブログ

C++でゲームエンジンを作っていきます。

2015-07-01から1ヶ月間の記事一覧

空のstd::vectorのdataの値

空のstd::vectorに対してdata()を呼び出した時、任意の値を返しても良いことになっている。 つまり nullptr かもしれない 有効なアドレスを指したポインタかもしれない なぜかというと [data(),data() + size()) が有効な範囲を表すと定義されており、size()…

Boost.Serialization で std::queue をシリアライズしようとするとエラーになった

現象 Boost.Serializationでstd::queueをシリアライズ/デシリアライズしようとするとビルドエラーになる場合があります。 具体的には以下のコードがエラーになります。 #include <boost/serialization/queue.hpp> #include <boost/archive/text_oarchive.hpp> #include <sstream> int main(void) { std::stringstream ss; std::queue<int> q;</int></sstream></boost/archive/text_oarchive.hpp></boost/serialization/queue.hpp>…

静的コード解析

「Doom 3」「Quake 3: Arena」「Wolfenstein: Enemy Territory」を、静的コード解析ツールである、CppCheckとPVS-Studioに掛けて結果を比較した記事。 Cppcheck and PVS-Studio compared PVS-Studioの宣伝記事だと思うので、CppCheckとの比較はさておき、検…