問題タブ [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.
c++ - std::swap() をオーバーロードする方法
std::swap()
は、並べ替えや代入時にも多くの std コンテナー ( や など) で使用されstd::list
ます。std::vector
しかし、 の std 実装swap()
は非常に一般化されており、カスタム型に対してはかなり非効率的です。
したがってstd::swap()
、カスタム型固有の実装でオーバーロードすることで効率を高めることができます。しかし、std コンテナーで使用されるように実装するにはどうすればよいでしょうか?
c++ - C++のポインタ変数と参照変数の違いは何ですか?
参照はシンタックス シュガーであることはわかっているので、コードは読みやすく、書きやすくなっています。
しかし、ポインター変数と参照変数の違いは何でしょうか?
c++ - なぜ揮発性が存在するのですか?
キーワードは何をしvolatile
ますか?C++ では、どのような問題が解決されますか?
私の場合、故意にそれを必要としたことは一度もありません。
c++ - 現在のCまたはC++標準ドキュメントはどこにありますか?
多くの質問に対して、答えは「標準」にあるようです。しかし、それはどこにありますか?できればオンライン。
グーグルは、プログラミングフォーラムでの議論の洪水に溺れているため、特にC標準の場合は無駄に感じることがあります。
これを始めるために、これらは私が今探しているものなので、どこに良いオンラインリソースがありますか:
- C89
- C99
- C11
- C ++ 98
- C ++ 03
- C ++ 11
- C ++ 14
- C ++ 17
c++ - C++ の構造体とクラスの違いは何ですか?
この質問は、C#/.Net のコンテキストで既に尋ねられています。
ここで、C++ の構造体とクラスの違いを学びたいと思います。オブジェクト指向設計でどちらかを選択する理由と同様に、技術的な違いについても説明してください。
明らかな違いから始めます。
public:
またはを指定しない場合private:
、構造体のメンバーは既定でパブリックになります。クラスのメンバーはデフォルトでプライベートです。
C++ 仕様のあいまいな部分に他にも違いがあると確信しています。
c++ - スマート ポインターとは何ですか? また、いつ使用する必要がありますか?
スマート ポインターとは何ですか? また、いつ使用する必要がありますか?
c++ - 標準コンテナで std::auto_ptr<> を使用するのが間違っているのはなぜですか?
std::auto_ptr<>
標準コンテナでの使用が間違っているのはなぜですか?
c++ - 構造体のsizeofが各メンバーのsizeofの合計と等しくないのはなぜですか?
なぜsizeof
演算子は、構造体のメンバーの合計サイズよりも大きいサイズを構造体に返すのですか?
c++ - 明示的なキーワードの意味は何ですか?
explicit
C++ でのキーワードの意味は何ですか?
c++ - 同様の const メンバー関数と非 const メンバー関数の間でコードの重複を削除するにはどうすればよいですか?
class X
内部メンバーへのアクセスを返したい場合、次のようなものがあるとします。
2 つのメンバー関数X::Z()
とX::Z() const
中括弧内のコードは同じです。これはコードの重複であり、複雑なロジックを持つ長い関数ではメンテナンスの問題が発生する可能性があります。
このコードの重複を避ける方法はありますか?