1.52.0の条件変数boost::condition_variableバグ修正(#7461)でのリグレッションにより、condition_variableオブジェクトでの反復的な待機/通知処理を行うとメモリリークが発生する。1.52.0のみ影響を受...2012-12-26boolalphaマニピュレータC++C++標準ライブラリが提供するstd::boolalphaマニピュレータ(manipulator)と、独自ロケール(locale)/ファセット(facet)を用いた出力文字列の差し替え。putwc(wchar_t版)の2種類が提供される。両関数は機能的に等価。マクロ展開によるトラブル回避のためputc/putwc利用は避け、常にfputc/fputwcを用いること。C++"スライド「ScopeGuard11」より。マクロとラムダ式を組合せてスコープガード文を疑似的に実現している。C++C/C++プリプロセッサにおいて、一意な識別子名生成に利用できる__COUNTER__マクロについて。非標準機能だが主要コンパイラで一通りサポートされている。expression)にて、標準ライブラリ提供のメタ関数を利用するときのメモ。2017-11-10追記:一部のメタ関数で意図しないコンパイルエラーを引き起こすため、このイディオムを使うべきでない。elision*1を明示的に抑止するオプション。2010(MSVC10)以降では、リンカでの不一致検知を行うdetect_mismatchプラグマが提供される。Interface)非互換検出に利用できる。namespace)*1の、一見すると不思議な(実は根拠がある)定義に関するメモ。Overflow上での質問と回答内容に基づく。BoostC++11標準ライブラリとBoost.Bindライブラリが提供する、関数バインダ用の引数プレースホルダ(placeholders)に関するメモ。C++プログラミング言語C/C++において、main関数のreturn文を省略した場合の振る舞いに関するメモ。C99より前では、戻り値が未定義(undefined)とされる。C99以降では省略可能。