type-deduction

    4

    2答えて

    テンプレートのパラメータリストでclass = std::enbale_if<condition, type>::typeカップル回を遭遇しましたが、私はstd::enable_if<B,T>::typeが何をしているのかよく分かりませんが、class =は何ですか?私はclass type_name = typeを知っていますが、なぜclass =にタイプ名がないのですか?私はそれをいつ使うので

    8

    1答えて

    フォワーディング参照パラメータ template<typename T> void Universal_func(T && a) { } と簡略関数テンプレートと 関数テンプレートの違いは何ですか? void auto_fun(auto && a) { } 私はauto_funでUniversal_funcを置き換えることはできますか? auto_funまたはそれらが等しいのUn

    3

    1答えて

    私は過去数日間のテンプレート変換演算子タイプの控除に関するコンパイラ間の違いに取り組んできました。スタックオーバーフローサイズ例: void foo(int i); struct any_const_reference { template <typename T> operator const T&(); }; template <typename T, typen

    5

    3答えて

    std::pairとその種類の値の1つの値をとる関数テンプレートがあります。私はstd::mapからのエントリをペア引数として使ってこの関数を呼びたいと思います。 #include <map> #include <utility> template <typename T1, typename T2> void do_stuff(std::pair<T1, T2> const &pair,

    31

    3答えて

    は、我々はこのようなクラスのテンプレートがあるとしましょうさコンパイラが::closeのこの情報を知ることができるので、<int(int)>を省略する方法はありますか?テンプレートの「デザイン」を保存する必要はありません。 具体的なタスクとしては、クラスのテンプレートを設計する必要があります。このクラスのオブジェクトは、構築時にこの関数の関数とパラメータを取り、この関数を後で呼び出すことができます

    3

    3答えて

    C++標準の変換関数テンプレート引数の減算ルールの意味を理解できません。 ([temp.deduct.conv]項1、N4594に§14.8.2.3.1)は標準状態:14.8.2.5([temp.deduct.type])が説明断面図である Template argument deduction is done by comparing the return type of the convers

    0

    1答えて

    オブジェクトの暗黙の変換の戻り値の型を取得するにはどうすればよいですか? struct Bar { operator int() const { return 0; } }; // std::result_of<Bar>::type value; ??? // std::result_of<Bar::operator ??? >::type value;

    3

    1答えて

    値をフェッチし、そのタイプの自動を使用して推定される変数に割り当てる場合、コードが細かいコンパイル class BST { struct Node { int data_; Node * left_, * right; } * root_ = nullptr; public: Node * getRoot()