stdtuple

    14

    2答えて

    C++ 11を無視するオブジェクトがstd::ignoreと呼ば紹介:簡潔にするために const /* unspecified */ ignore; 、私が言うことができるものから typedef decltype(std::ignore) T; を聞かせて、Tのための唯一の要件は、ということです [C++ 11,20.4.2.4:7]という仕様のため、CopyAssignableです。

    5

    3答えて

    std::tupleのn番目の要素の値は、std::get<n>(tuple)を使用して取得できます。しかし、関数の参照としてそのタプルの1つの要素を渡す必要があります。 std::tupleの要素への参照を取得するにはどうすればよいですか?

    13

    2答えて

    私はインデックスを入力することができるテンプレートを作成したいと思います。それはそのインデックスにタイプを与えます。私はdecltype(std::get<N>(tup))でこれを行うことができますが、私はこれを自分で実装したいと思います。例えば、私はこの、 typename get<N, std::tuple<int, bool, std::string>>::type; を行うしたいと思い

    3

    1答えて

    を含むように、「部分的に特殊化された」std::tupleを使用することは可能ですか? UPD:タプルは、には、のペアが含まれています。したがって、配列fixed_tと通常のstd::tupleの配列を使用するのと同じです。

    2

    2答えて

    メンバーとして配列要素を持つタプルが必要です。特に、この配列要素が2Dであることを希望しています。そのため、あらゆる答えが1D以上で動作する必要があります。私が理想的に思うのは、イニシャライザリストで初期化できるものです。 std::tuple<ARRAY_TYPE, ...>({{0, 1}, {2, 3}}, ...)。 このようなタプルは構築が非常に難しく、手動初期化(すなわち、ループなどの

    -2

    2答えて

    私はPythonで任意にネストされたdictsのデカルト積を行うアルゴリズムを実装しました。ルートレベルにあるフィールドは、複数の行に複製する必要がありました。配列がネストされる可能性もあります。私はitertools.productを再帰的に使用し、中間イテレータを集約しました。 動作していますが、問題は最終段階でのアンパックです。 私はこのような構造になった: (11, 12.2, 123.2

    16

    4答えて

    タプル/タイの場合の戻り値の最適化を見ています。私が観察した動作は期待通りではありません。以下の例では、移動セマンティクスがキックインされることを期待していますが、残っているコピー操作が1つあります。最適化で下からの出力は次のようになります。 Test duo output, non_reference tuple Default constructor invoked Parameter c

    0

    1答えて

    私はstd :: tupleを学習します。 は、我々が持っているのをみましょう: struct test_struct{}; 私は std::cout << typeid(std::tuple_element_t<0, std::tuple<struct test_struct &>>).name(); を書き、私はタイプ struct test_struct & を期待していた。しか

    6

    2答えて

    std::tuple、とりわけ、次のコンストラクタが含ま: explicit tuple(const Types&... args); template< class... UTypes > explicit tuple(UTypes&&... args); 両方は、それらがargsに対応する値を持つ要素のそれぞれを初期化することで同等の記述を持っています。唯一の違いは、2番目のパラメー