web-dev-qa-db-ja.com

c++-faq

どうしてマクロで無意味なdo-whileやif-else文を使わないのですか?

イテレーター無効化規則

現在のCまたはC ++標準ドキュメントはどこにありますか?

スマートポインタとは何ですか。いつ使用するべきですか。

構造体のsizeofが各メンバのsizeofの合計と等しくないのはなぜですか?

C ++での循環シフト(回転)操作のベストプラクティス

未定義、未指定、実装定義の動作

volatileがマルチスレッドCまたはC ++プログラミングで有用と見なされないのはなぜですか?

関数ポインターのポイントは何ですか?

移動意味論とは何ですか?

Std :: move()とは何ですか?また、いつ使用するべきですか?

フォワードを使用する利点

右辺値、左辺値、x値、gl値、およびpr値とは何ですか?

C ++ 11の右辺値と移動意味の混乱(returnステートメント)

IOStreamのパフォーマンスを向上させる方法は?

「STL」と「C ++標準ライブラリ」の違いは何ですか?

C++ 11でT &&(二重アンパサンド)とはどういう意味ですか?

safe-boolイディオムはC ++ 11では廃止されていますか?

マルチスレッドC ++ 11プログラムで例外が処理されない場合はどうなりますか?

C++ 11のラムダ式とは何ですか?

「* thisの右辺値参照」とは何ですか?

どの種類のポインターをいつ使用しますか?

どのC ++イディオムがC ++ 11で非推奨になりましたか?

C ++ 11で標準ライブラリコンテナを効率的に選択するにはどうすればよいですか?

引数として共有ポインターを渡す

gcc / g ++:「そのようなファイルまたはディレクトリはありません」

nullptrを使用する利点は何ですか?

constはC ++ 11でスレッドセーフを意味しますか?

C ++ 11で型を移動不可にする場合

「as-if」ルールとは正確には何ですか?

透明なコンパレータとは何ですか?

なぜ `std :: move`の名前は` std :: move`ですか?

演算子の優先順位以外に、余分な括弧が有効になるのはいつですか?

現代のC ++でクラシックソートアルゴリズムを実装する方法

<includes <bits / stdc ++。h>を#includeしないのはなぜですか?

C++ 17の新機能は何ですか?

例外安全な方法で複数のリソースを取得する必要があるコンストラクターを処理する方法

std :: launderの目的は何ですか?

可変テンプレートの引数を制限する

テンプレート控除ガイドとは何ですか?いつ使用する必要がありますか?

C ++ 17ラムダキャプチャ* this

単純な「Hello World」スタイルのプログラムがTurbo C ++でコンパイルされないのはなぜですか?

C++の<=>演算子は何ですか?

コンパイラの警告を常に有効にする必要があるのはなぜですか?

なぜvolatileが存在するのですか?

C ++の構造体とクラスの違いは何ですか?

標準コンテナでstd :: auto_ptr <>を使用するのはなぜ間違っているのですか?

Explicitキーワードはどういう意味ですか?

類似のconstメンバー関数と非constメンバー関数間のコード重複を削除するにはどうすればよいですか?

C++のPOD型は何ですか?

C ++は「最終」ブロックをサポートしていますか? (そして、私が聞いているこの「RAII」とは何ですか?)

空の角かっこを持つデフォルトのコンストラクター

C ++: "std :: endl"と "\ n"

C++識別子でアンダースコアを使用する際の規則は何ですか?

オブジェクトスライスとは

Static_cast、dynamic_cast、const_cast、およびreinterpret_castはいつ使用する必要がありますか?

C ++プログラマが知っておくべき一般的な未定義の動作は何ですか?

C ++でプライベートまたは保護された継承が実際に必要なのはなぜですか?

最も信頼のあるC++ブックガイドとリスト

std :: wstring VS std :: string

派生クラスで同じ名前で異なるシグネチャを持つ関数

テンプレートはなぜヘッダーファイルにしか実装できないのですか?

C ++でオブジェクトをどのようにシリアル化しますか?

いつ前方宣言を使用できますか?

C++標準はint、long型のサイズをどのように述べていますか

C ++での適切なスタックとヒープの使用法

"template"キーワードと "typename"キーワードをどこに、なぜ配置する必要があるのですか?

型名の後の括弧はnewと違いますか?

クラス間の循環依存関係によるビルドエラーを解決する

なぜ「これ」はポインターであり、参照ではないのですか?

クラスデータメンバー「:: *」へのポインター

クラスの関数宣言の最後の 'const'の意味は?

C ++の参照変数を返すのは悪いことですか?

プライベート、パブリック、プロテクトの継承の違い

派生テンプレートクラスが基本テンプレートクラスの識別子にアクセスできないのはなぜですか?

コンストラクター初期化リストの評価順序

外部リンケージと内部リンケージとは何ですか?

定義と宣言の違いは何ですか?

"using namespace std"が悪い方法と考えられているのはなぜですか?

どのiomanipマニピュレーターが「スティッキー」ですか?

非const参照が一時オブジェクトにバインドできないのはなぜですか?

C ++では、ゼロ、デフォルト、値の初期化というフレーズはどういう意味ですか?

コンストラクタ内のこの奇妙なコロンメンバー( ":")構文は何ですか?

C ++でコンストラクタと=演算子のオーバーロードをコピー:一般的な機能は可能ですか?

C ++プログラマーはどのC ++イディオムを使用する必要がありますか?

C ++の関数にオブジェクトを渡す方法は?

クラスメンバー関数テンプレートは仮想的にできますか?

C ++コンソールアプリケーションがすぐに終了しないようにする方法

コピーアンドスワップイディオムとは何ですか?

クラスのコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?

3の法則は何ですか?

不思議な繰り返しテンプレートパターン(CRTP)とは何ですか?

未定義の動作とシーケンスポイント

mainの適切な宣言とは何ですか?

std :: list :: removeメソッドは、削除された各要素のデストラクタを呼び出しますか?

演算子オーバーロードの基本的な規則と慣用句は何ですか?

未定義の動作とシーケンスポイントの再読み込み

thisポインターを介してテンプレートの基本クラスメンバーにアクセスする必要があるのはなぜですか?

C ++で配列を使用する方法

ドット、矢印、または二重コロンを使用してC ++のクラスのメンバーを参照するのはいつですか?