stdtuple

    0

    1答えて

    私のC++クラス用のカレンダーを作成します。私は静的メソッドと静的コンテナのユーティリティクラスを持っています。最も顕著なのは: Dictionary.h static std::map<int,std::tuple<std::string,int>>months; static std::map<int,std::tuple<std::string,int>>::iterator mitr;

    2

    3答えて

    多くの種類の非常に使いやすいToString関数が必要です。std::tupleを含めてください。機能は次のようにされています template <typename T> inline std::string ToString(const T &t) { std::stringstream ss; ss << t; return ss.str(); } tem

    2

    1答えて

    私はこのライブラリ用のAPIを設計しています。任意の数の引数をとるこの関数があります(テンプレート化されています)。私は、これら2つは、(両方向に)交換可能である知る template<typename... Ts> void foo(bar_t bar, std::tuple<Ts...> params); :なるように、 template<typename... Ts> void

    5

    1答えて

    次のコード: #include <tuple> int main() { auto f = []() -> decltype (auto) { return std::get<0> (std::make_tuple (0)); }; return f(); } (サイレント)未定義の動作を使用してコードを生成 - make_tuple

    3

    1答えて

    のみカスタムコンストラクタとクラスAを考慮し、非コピー可能と非可動クラスのタプルを初期化:Aのタプルが含ま class A { public: A(float) {} private: A() = delete; A(const A&) = delete; A(A&&) = delete; }; と他のクラスB、(それだけタプルメンバーであると

    3

    4答えて

    たとえばstd::tupleのfold関数を書きたいと思っていました。指定されたタプル内のすべての要素の合計(または積)。例えば、 std::tuple<int,double> t = std::make_tuple(1,2); 与えられた私は auto s = sumT(t); //giving 3 私が試したが、コンパイルするには、以下の私のテンプレートプログラミング(C++ 11/1

    14

    3答えて

    std::getで素晴らしいプレーGET`すると、次のテストケースによって示されるように、SFINAEフレンドリーではないようです第2の過負荷に向かってfooへの第2の呼び出し。実際には、のlibstdC++が得られます。 /usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/6.3.0/../../../../include/c++/6.3.0/tuple:

    12

    3答えて

    std::tie()を使用して2つの変数をスワップしようとしました(私はstd::swapを認識しています。 ): #include <iostream> #include <tuple> using std::cin; using std::tie; using std::cout; using std::endl; using std::make_pair; int main()

    1

    1答えて

    私はstd :: tupleから派生したクラスにいくつかの値を代入しようとしていました。 私が最初に考えたのは、make_tupleを使用して、それをoperator=とコピーすることでしたが、それはうまくいきませんでした。 タプルの値を手動で代入した場合、問題はありませんでした。のみ与えassign3で結果は #include <tuple> template <class idtype>

    1

    2答えて

    私はvariadicパラメータでテンプレートクラスのセットを使用しようとしています。私はいくつかの選択肢があり、私が選ぶことができます。私のテンプレートが宣言されたり、定義される前に、私は現在、これらのプロトタイプを持っています:私はテンプレートに精通していますが、テンプレートで作業するときにバリデーショナルタイプに関する多くの経験をしていないので、彼らは現在、コンパイルしているすべての空のシェル