c++

clang++のboost対応状況 part.4

そろそろコードフリーズらしいから,clang++でBoost本のサンプルがどれだけコンパイルか出来るかのテストを約3週間ぶりにやってみた. 例によって,g++ 4.4.3との比較(行頭に-がclang++でコンパイル失敗) BoostBook2nd/1-String/format1 BoostBook2nd/1-Stri…

clang++のboost対応状況 part.3

boost::foreach などboost::addressof が通らないのが原因なエラーがいくつかあるようだ. http://d.hatena.ne.jp/gamaguchi/20100211/p2 と書いたけど,どうやら解決されたらしい.しかし,未だこのパッチがコミットされていないところを見ると何らかの問題…

clang++のBoost対応状況 part.2

さっきのテストだと,shared_ptrによるエラーが全体を引っ張ってる感じだった.そこでshared_ptr.hppインクルード時のエラーを見たところ,アサーションに引っかかってるのは#if !defined(BOOST_SP_NO_ATOMIC_ACCESS)の中の行だったので,BOOST_SP_NO_ATOMIC…

clang++のBoost対応状況 part.1

clangのSVN版をビルドしたので,Boost本のサンプルコードをコンパイルできるかテストしてみた. 比較対象はg++-4.4.3で,zshで for name in BoostBook2nd/*/*.cpp(:r); do ~/llvm/Release/bin/clang++ -c ${name}.cpp -o ${name}.clang++.o; done for name i…

読んだ2

同blogより、http://cpp-next.com/archive/2009/08/three-kinds-of-concepts/も読んでみた。 Conceptは不幸にも合意が得られずにC++0xには含まれないことが決定したけど、一度でもジェネリックプログラミングを学んだことがある人なら型への制約という概念と…

読んだ

C++

http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/という記事があったから読んでみた。 C++コンパイラが未熟だった頃と違って、今のコンパイラはコピーの省略とRVOをするから参照渡しとかしないで値渡しの値戻しにした方が最適化されるよ、と…

GCCの対応状況

C++0xとは、現在ワーキングドラフト段階の次期C++標準。WDとは言え、いくつかの機能は仕様も固まってきているので、GCCも少しずつ実装を始めている。現在の進捗状況はC++0x Language Support in GCCのような感じらしい。なんか数日前までは無かったC++0x Con…