C++

std::vectorは早いと思うの

まずは普通に適当にベンチマークしてみる。 http://codepad.org/K1OkB8h1 Windows+MinGW(gcc4.5.0)の場合で、1000万個(SIZE)のデータに100回(LOOP)づつアクセス。 xorしているのは最適化によって使わない変数への処理を省いてしまうのを防止するため。 最適…

Boostデビュー

してみました。 MinGW環境への導入がよくわかんなかったので、ドキュメントを大して読まずに、 "boost_1_45_0\boost"を、"mingw\lib\gcc\mingw32\4.5.0\include\c++" にboostディレクトリごとに放り込んだら動いてくれました。 コレだけで導入と言えるか怪し…

スマートポインタ

お勉強がてらに参照カウンタを持ったスマートポインタを実装してみました。

暗黙の型変換のトラブル

暗黙の型変換は便利ですが、ちょっと理解が足りないと原因特定がめんどうな困ったチャンです。 #include <iostream> #include <string> void function(const bool arg){ std::cout << "boolean: " << arg << std::endl; } void function(const std::string &arg){ std::cout <<</string></iostream>…

純粋仮想デストラクタの必要性

C++でなんでそんなもんが必要なのか、と疑問に思ってたけど、解決したのでメモ。 純粋仮想関数って何というところから純粋仮想デストラクタの必要な場面を考えてみた。