template-specialization

    2

    2答えて

    ここで私はいくつかの段階で必要な小さな研究をしています。 私はラインが const char t[] = "ABC"; 私が取得する<-- HEREをマーク変更した場合、次の 小さな例は今、この(http://coliru.stacked-crooked.com/a/75c29cddbe6d8ef6) #include <iostream> template <class T> clas

    1

    1答えて

    異なる実装で同じことを行い、インターフェイスの関数名が異なる2つ以上のクラスのラッパーを記述したいとします。コンテキストに応じて、どちらか一方を選択しますが、私はそれらを簡単に切り替えることができるようにしたいと考えています。だから私はテンプレートの特殊化を使ってラッパーを書く。いいよ。しかし、私は問題に遭遇しました。私はそれがのtempaltedバージョンのために実行するためにそのコードを変更す

    1

    1答えて

    私は最後の数日間直面するプログラミングの頭痛の助けを求めます。私が実装しようとしていることを説明しようとしましょう... 私の目標は、妥当性を持つ一連の方程式を定義することです。もっと詳しく説明しましょう... 私は各等式オブジェクトがファンクタであると考えています - operator()を定義するクラスです。この演算子の定義は、各方程式タイプに特化している必要があります。専門は計算自体が含まれ

    2

    2答えて

    ベクトルやマップなどの任意の型の引数を処理するテンプレート関数を作成しようとしていますが、問題があります。 template<class C> void foo(C c); template<> template<class V> void foo<std::vector<V> >(std::vector<V> v); コンパイラ(G ++ 4.9.2-10)は、この文句を言うだろう

    6

    1答えて

    : Understanding partial specialization of inherited nested class templates #include <type_traits> struct Base { template<class U, class _ = void> struct Inner: std::true_type {}; template<

    0

    1答えて

    私が作業しているプロジェクトでは、データ構造をカプセル化するC++ライブラリを作成しました。各データ構造に対して、私はエレガントにデータをナビゲートするカスタムイテレータを作成しました。私はこのビルドエラーが発生したときに、これらのクラスでテンプレートの特殊化を試みるまで、すべてうまくいった: エラー:不完全な型の無効な使用。 は、私は、全体の問題を簡素化 ...これで一週間以上のための私の頭を打

    0

    2答えて

    状況によっては、ADLとテンプレート関数の特化がどのように機能するかという2つの疑問が生じます。私は友人の特殊定義内 COUT を使用することはできませんなぜ ? basic_streamが定義されていないというリンクエラーが表示されますが、catにコールすると、コンパイルが続行されます。 template<class T> void func1(T&){ ... } void

    1

    2答えて

    私は自分自身を教えています。私は、テンプレートに関連する質問に基本的なものがあるかもしれません。例えば、私は現在読んでいる記事は(この記事の一番下を参照してください)次のコードが含まれています int foo(int x) { return x; } string foo(string x) { return x; } void main() { a

    1

    1答えて

    class safe_bool_base { protected: void this_type_does_not_support_comparisons() const {} }; template <typename T=void> class safe_bool : public safe_bool_base { public: void func() {

    5

    3答えて

    std::string引数の特殊なコンストラクタを作成しようとしていますが、もう1つは文字列引数で呼び出すときに常に使用されます。 struct Literal : Expression { template <typename V> Literal(V val) { value = val; } }; template <> Lit