2011-08-26から1日間の記事一覧

clang のちょっと賢いエラーメッセージ

clang のエラーメッセージで面白いものがあったので、載せておきます。 [ソース] template<tyepname T> // typo struct hoge{}; int main(){ doubelw d = 0.0; // typo return 0; } これは double と typename を typo してしまってコンパイルエラーになる例なんですが c</tyepname>…

Boost.Phoenix で、Match 文つくった

欲しいのでつくりました。 まぁ定数以外も使える switch-case 文ですね。 構文はこんな感じ。 match_(expression)[ case_(value)[ statement ], case_(value)[ statement ], ... default_[ statement ] ] 上から順に評価されて、expression == value の場合…