C++

C++でファイルパスを引数にしたコンストラクタだけだとつらい

C++

ファイルパスを引数にして,コンストラクタで読んで…ってのは何も考えていないと結構やりがち. しかし,これだけだとテスト書くのがつらい. テストが実行される場所を気にしないといけないし, 例外どうするかってのもある. istream& を引数にしたやつが…

ブール関数をあつかうC++ライブラリを作った

C++

utisam/boloq utisam/boloq · GitHub BDD を std::shared_ptr とか std::unordered_map で実装してみた. 名前も標準ライブラリを意識した感じでつけてみた.

Boost Test のための gedit 用 snippet

gedit snippets for boost Test

std::arrayの初期化

C++

g++(4.7.2) だとコンパイルできないけど clang++(3.3) だとできる. g++ の場合は, array<int, 3> a((array<int, 3>){1, 2, 3}); みたいにキャストで明示しないといけないっぽい(C++スタイルでする場合には何使えばいいんだろ?). たぶん g++ の方は explicit ついたコン</int,></int,>…

C++, テンプレート

C++

最近テンプレートで実装しようとしてやっぱり駄目だったってことが多いので,注意書きついでに. 特殊な場合を除いて,ほとんどの場合は 実装などもまるまるヘッダに書かなくてはならないこれはコンパイル時にコードを生成しなくてはならないことによる. こ…

GCCとOpenGL

C++

(Linux) + (NetBeans) + (g++ 4.2) + (OpenGL) + (GLUT) = (悪夢) なんということだ. ありがたい日本語の解説 いや,実はこれのせいではない気がするんだけど, これのせいだと思って5時間ぐらい費やしてしまった. メンバ関数の関数ポインタを渡すあたりが…

C++のコーディング規約

C++

最近いろいろとC++を知るにつれて,コードのスタイルがぶれている. 初期化子とか特にインデントの仕方が定まってない. と思ってたらいい記事見つけた. あとここも