2013-08-16から1日間の記事一覧

clangにbug reportを出した

Bug 16907 - Crash in lambda expression http://llvm.org/bugs/show_bug.cgi?id=16907 C++でクロージャを作る(先程加筆修正しました) のコードを書いている時に、clangがクラッシュするコードを見つけたので本日報告しました。 以下のコードを実行するとcla…

C++でクロージャを作る

C++でもJavascriptなどと同様にクロージャを作る事が出来ます。 環境(状態)を持った関数オブジェクトといった感じで、分かっている人にとってはなんてことはないと思います。 ポイントはlambdaをコピーキャプチャとした上でmutableにすることです。 構造体や…