parameter)、ellipsis(...)の組み合わせによる文法上の曖昧さについて。gccとClangのバグ。Initializationと参照型変数に関するメモ。N3376にてWording修正が適用された。Generator)のオブジェクトサイズについてメモ。注意:具体的なオブジェクトサイズは実装依存となるため、下表は各オブジェクト間のオーダー比較程度に解釈すること。gccgcc(g++)において、古いCスタイルキャストが使われた場合に警告するオプション。mangling)では、意図的に他コンパイラシステムと異なる規則を採用している。GCCオンラインマニュアルより引用(下線部は強調)。Memory(C++TM)拡張に関して、gccでの実験的サポートを用いた既存アプリケーション(memcached*1)書き換えに関するレポート。C++TMドラフト仕様v1.1(→id:yohhoy:20120414)に基づく。defined)*1。各コンパイラでの実装についてメモ。char型を「符号あり(signed)」と仮定しないこと。C++C/C++プリプロセッサにおいて、一意な識別子名生成に利用できる__COUNTER__マクロについて。非標準機能だが主要コンパイラで一通りサポートされている。elision*1を明示的に抑止するオプション。namespace)*1の、一見すると不思議な(実は根拠がある)定義に関するメモ。Overflow上での質問と回答内容に基づく。volatile)の扱いについてメモ。typeid演算子オペランドに型名(type-id)や式(expression)を指定するとき、下記ルールが適用されることに注意。functiongccgccの一風変わった警告メッセージ。下記コードはfalse(1)相当を実装する。ellipsis)をとる関数に非PODクラス型を渡した場合の振る舞いについてメモ。Cソースコードを扱えるか試したのでメモ。Cソースコードでもコンパイル可能。Memory(TM)についてメモ。定義される拡張キーワードのsyntaxサポート確認を行った。MSVCC++11標準ライブラリのスマートポインタstd::shared_ptrでは、C++標準ライブラリの既定レベルのスレッド安全性(→id:yohhoy:20120513)を提供する。gccC++言語の定義済みマクロ__cplusplusについてメモ。C++ソースコードとしてコンパイルされるときのみ定義され、C/C++言語共用ライブラリヘッダ等でよく利用される。C++0xモード(-std=c++0xオプション付)でビルドする方法。11.10で確認済み。MSVCyamasaさんのDCL解説記事で知った、「C++11規格においてブロックスコープなstatic変数の初期化処理はマルチスレッドセーフ」に関するメモ。6.7/p4より一部引用。キーワード(→id:yohhoy:20120223)への対応状況メモ。キーワードに対応している。modifier)zが追加された。同時にptrdiff_t型用の長さ修飾子tも追加されている。2.1以降)はzに対応している。MSVCC++11標準ライブラリのstd::async関数を実際に利用するときの注意点メモ。gccのasync関数はプログラマが期待するような賢い動作をしない。MSVCは問題外(async関数自体をサポートしない)。次期MSVC11に期待。MSVCC++11標準ライブラリのstd::future<T>,std::promise<T>を実際に利用するときの注意点メモ。-pthread」を指定する必要がある。4.6.2では、C++標準ライブラリのうちスレッド関連機能を利用できない。同環境下ではマクロ_GLIBCXX_HAS_GTHREADSが定義されないため、下記の標準ヘッダが提供する機能を利用できない。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。