rvalue

    5

    1答えて

    、std::forwardは、2つのシグネチャがあります template <class T> T&& forward (typename remove_reference<T>::type& arg) noexcept; template <class T> T&& forward (typename remove_reference<T>::type&& arg) noexcept; s

    0

    4答えて

    カスタム文字列を渡す最も効果的な方法は何ですか。 例えば、私はこのコードセグメントを有する:文字列により-VAL戻され、その後もAで使用されているので、機能はそれほど有効ではないことは明らかである string addSpace(int n) { string result(""); for (int i = 0; i < n; i++) { result += '

    5

    1答えて

    Rust Referenceは言う:単項ボローの単一オペランドのよう 割り当てまたは化合物代入式の左側のオペランドは、左辺値コンテキストです。 [...]右辺値が左辺値コンテキストで使用されて 、一時的に解除という名前の左辺値が作成され、代わりに使用されます。 この右辺値プロモーションは明らか借入で動作します::(参考程度 すべて左辺値コンテキストだけでなく、借りを話すが) let ref_to_

    1

    2答えて

    作成した後でほとんど変更されていない多くの文字列があり、アクセス時間は本当に問題になりません。私はメモリの使用量を最小限に抑えなければならないので、標準に準拠するために容量や長さなどの余分なデータを保持しなければならないstd::stringを使用する代わりに、クラスを書くことにしました。この変更により、メモリ使用量は約%30減少しました。 これを達成するために、私はクラスを書くだけで、Cスタイル

    3

    2答えて

    はTが& &をintに推測しませんなぜ私の質問があり、関数テンプレート template <class T> void func(T&& t) { } func(4); // 4 is rvalue and T deduces to int のですか? 私はTが& & をintに演繹場合そう& & & & int型ということを意味 - も私には理にかなっています> int型& &を!

    1

    1答えて

    これは非常に基本的な質問ですが、私はここで何が起こっているのかという論理を頭に浮かべているようです。コードスニペットを考える: class Board{ private: vector< vector<Cell> > allCells; int bheight; int bwidth; public: Board(int width = 10, int

    0

    1答えて

    同じトピックで質問がありますが、もっと具体的な質問があります。 私は個人用のマルチタイプテンプレート容器を作成しています。詳細は重要ではありませんが、ここで私は私のコンテナで使用していた基本的な演算子である:(左辺値として)obj[n]=value;のように値を割り当てるために使用することができるように、独自の型を返す obj[n] は 第二のオーバーロードオペレータは私はTALするものである(右