yohhoyの日記

技術的メモをしていきたい日記

2013-02-01から1ヶ月間の記事一覧

ラムダ式から呼び出し規約指定つき関数ポインタへ

Microsoft Visual C++コンパイラにおける、C++ラムダ式から関数ポインタへの変換と関数呼び出し規約(calling convention)*1の扱いについてメモ。MSVC11以降では変数キャプチャを伴わないラムダ式(stateless lambda)を、任意の呼び出し規約をもつ関数ポインタ…

アクセス制御とメンバ変数メモリレイアウト

C++

プログラミング言語C++が定義する POD(plain old data)型 において、該当POD型のメンバ変数がメモリ上にどのような順序で配置されるか(メモリレイアウト)と、メンバのアクセス制御(public/privateなど)の関係についてメモ。まとめ:*1 POD型の各メンバ変数…

代入演算子のdefault指定とconstメンバ

C++

C++11で導入された “関数への明示的default指定” に関するメモ。あるクラスがconstメンバ変数を含むとき、代入演算子(operator=)をdefault指定したときの振る舞いについて。要約: コンストラクタ/代入演算子などへdefault指定(=default)は、必ずしも “実装…