あなたの好きなC++ 0x機能は何ですか?

あなたの好きなC++ 0x機能は何ですか?

私たちの多くが知っているように(そして多くはそうでない人も多く)、C++は現在、国際標準の次回改訂の最終草案を作成しており、約2年後に出版される予定です。 案件や論文は現在、 委員会のウェブサイトから入手できます。 あらゆる種類の新機能が追加されています。最大の概念とラムダです。 多くの新機能を備えた非常に包括的なWikipediaの記事があります。 GCC 4.3以降では、C++ 0x機…


c# - .NETジェネリックのオーバーロードされた演算子制約の解

たとえば、減算演算子のような演算子をオーバーロードした型だけを受け入れるジェネリックメソッドが必要な場合はどうすればよいでしょうか。 私は制約としてインターフェイスを使用しようとしましたが、インターフェイスは演算子のオーバーロードを持つことができません。 これを達成する最良の方法は何ですか?…


Delphiでの関数のオーバーライドを無効にする

どのようにして、スーパークラスの関数/プロシージャがDelphi(2007)のサブクラスでオーバーライドされるのを止めますか? 私はそれを変更することができないようにマークしたい、私は最終的なキーワードがあると信じているが、私の人生はそれのためのドキュメントを見つけることができないので、私は100%が私が必要なものではない。…


c++ - "演算子をオーバーロードするクラスを宣言することはできません"

Google C++スタイルガイドには、好奇心旺盛なステートメントがあるオペレータオーバーロードに関するセクションがあります: オーバーロードにも驚くべき影響があります。 たとえば、 operator&をオーバーロードするクラスを宣言することはできません。 これは間違っているようで、GCCに問題があるようなコードを見つけることができませんでした。 誰がその声明が何を指しているのか知っていま…


C++でコピーコンストラクタと代入演算子を記述するためのチェックリスト

例外の安全を保ち、メモリリークなどを避けるために、コピーコンストラクタと代入演算子がC++で行う必要のあるタスクのリストを書いてください。…


なぜ、C++コンパイラで演算子==と演算子!=を定義していないのですか?

私は、コンパイラにできるだけ多くの作業をさせることの大ファンです。 単純なクラスを書くとき、コンパイラは 'free'のためにあなたに次のものを与えることができます: デフォルトの(空の)コンストラクタ コピーコンストラクタ デストラクタ 代入演算子( operator=)しかし、 operator==やoperator!=などの比較演算子を与えることはできません。 例えば: cla…


c++ - 「プレースメント新規」にはどのような用途がありますか?

ここで誰かがC++の "placement new"を使ったことはありますか? もしそうなら、何のために? メモリマップされたハードウェア上でのみ役に立つと思う。…


C++ 0Xのときは?

可能な重複: C++ 0xはいつ終了するのですか? C++ 0Xに関する最新のニュースは何ですか?(または、私はC++ 1Xと言うべきですか?)リリース日はまだ決まっていますか?…


戻り値に応じてC++関数をオーバーロードする

パラメータに応じて関数をオーバーロードすることができます。 int mul(int i, int j){return i*j;}std::string mul(char c, int n){return std::string(n, c);}戻り値に応じて関数をオーバーロードできますか? 戻り値の使い方によって異なるものを返す関数を定義する: int n=mul(6,…


C#で代入演算子のオーバーロードを回避する方法はありますか?

C++とは異なり、C#では代入演算子をオーバーロードできません。 非常に大きな数値を持つ算術演算のカスタムNumberクラスを実行しています。int、decimalなどの組み込み数値型のルック・アンド・フィールを持たせたいと思います。算術演算子はオーバーロードされていますが割り当ては残っています... ここに例があります: Number a=new Number(55); Numb…





operator virtual オーバーロード optional tr1 reference java slideshare slide builder