問題タブ [c++-faq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
34502 参照

c++ - std::swap() をオーバーロードする方法

std::swap()は、並べ替えや代入時にも多くの std コンテナー ( や など) で使用されstd::listます。std::vector

しかし、 の std 実装swap()は非常に一般化されており、カスタム型に対してはかなり非効率的です。

したがってstd::swap()、カスタム型固有の実装でオーバーロードすることで効率を高めることができます。しかし、std コンテナーで使用されるように実装するにはどうすればよいでしょうか?

0 投票する
42 に答える
1130570 参照

c++ - C++のポインタ変数と参照変数の違いは何ですか?

参照はシンタックス シュガーであることはわかっているので、コードは読みやすく、書きやすくなっています。

しかし、ポインター変数と参照変数の違いは何でしょうか?

0 投票する
19 に答える
50834 参照

c++ - なぜ揮発性が存在するのですか?

キーワードは何をしvolatileますか?C++ では、どのような問題が解決されますか?

私の場合、故意にそれを必要としたことは一度もありません。

0 投票する
11 に答える
155588 参照

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

多くの質問に対して、答えは「標準」にあるようです。しかし、それはどこにありますか?できればオンライン。

グーグルは、プログラミングフォーラムでの議論の洪水に溺れているため、特にC標準の場合は無駄に感じることがあります。

これを始めるために、これらは私が今探しているものなので、どこに良いオンラインリソースがありますか:

  • C89
  • C99
  • C11
  • C ++ 98
  • C ++ 03
  • C ++ 11
  • C ++ 14
  • C ++ 17
0 投票する
30 に答える
354099 参照

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

この質問は、C#/.Net のコンテキストで既に尋ねられています

ここで、C++ の構造体とクラスの違いを学びたいと思います。オブジェクト指向設計でどちらかを選択する理由と同様に、技術的な違いについても説明してください。

明らかな違いから始めます。

  • public:またはを指定しない場合private:、構造体のメンバーは既定でパブリックになります。クラスのメンバーはデフォルトでプライベートです。

C++ 仕様のあいまいな部分に他にも違いがあると確信しています。

0 投票する
14 に答える
660513 参照

c++ - スマート ポインターとは何ですか? また、いつ使用する必要がありますか?

スマート ポインターとは何ですか? また、いつ使用する必要がありますか?

0 投票する
6 に答える
48192 参照

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

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

0 投票する
12 に答える
247149 参照

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

なぜsizeof演算子は、構造体のメンバーの合計サイズよりも大きいサイズを構造体に返すのですか?

0 投票する
10 に答える
1032194 参照

c++ - 明示的なキーワードの意味は何ですか?

explicitC++ でのキーワードの意味は何ですか?

0 投票する
21 に答える
47452 参照

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

class X内部メンバーへのアクセスを返したい場合、次のようなものがあるとします。

2 つのメンバー関数X::Z()X::Z() const中括弧内のコードは同じです。これはコードの重複であり、複雑なロジックを持つ長い関数ではメンテナンスの問題が発生する可能性があります

このコードの重複を避ける方法はありますか?