universal-reference

    1

    2答えて

    要素を特定の型(T1)のベクトルからベクトルに移動する最も正確で効率的な方法は何ですか?同じタイプ(T1)と別のタイプ(T2)のstd :: pairのペア? つまり、MoveItems()はどのように記述する必要がありますか? #include <iostream> // For std::string #include <string> // For std::string #includ

    9

    2答えて

    汎用参照パラメータを使用する関数テンプレートを特殊化するにはどうすればよいですか? foo.hpp: template<typename T> void foo(T && t) // universal reference parameter foo.cppここ template<> void foo<Class>(Class && class) { // do somethin

    4

    1答えて

    私はユニバーサルリファレンス(T&&)はどんな種類のリファレンスも取っていると思いました。しかし、以下のことはうまくいかない。 私が書いているライブラリでconst-correctをしようとすると、この問題が発生します。私はC++には新しく、このようなことは以前には見たことがありません。 ます。test.cpp:(g++ test.cpp -std=c++11してコンパイル) enum Cv_qu

    18

    3答えて

    だが、私はこの機能を持っているとしましょう右辺値参照を参照してください。これは正しいです。私はこのようなテンプレート関数にFを変換する場合 は今:それはそうですなぜ int x = 5; f(x, 5); : template <class T, class U> bool f(T&& one, U&& two) { } その後、私は左辺値参照してそれを呼び出すことができますか?この場

    17

    4答えて

    auto&& mytup = std::make_tuple(9,1,"hello"); std::get<0>(mytup) = 42; cout << std::get<0>(mytup) << endl; コピーは make_tupleからの復帰時(RVOなし)関与を移動/ありますか? 未定義の動作が発生していますか? 私は両方とも汎用参照を書くことができます。コピー