2
私は(intやダブルなど)2つのプレーンなテンプレートパラメータを取り、それから、他のいくつかのクラスを派生したテンプレートクラスを作成しました:C++で可変サイズのテンプレートテンプレートのリストに基づいてタプルを取得する方法は?
template <typename A, typename B>
class IClassBase {...}
template <typename B>
class Derived1Class : public IClassBase<std::string, B> {...}
template <typename B>
class Derived2Class : public IClassBase<std::string, B> {...}
私は、コンパイラは、STDを構築できるようになる構造を設計する必要がありますテンプレート型とそのパラメータのリスト(上記のコードスニペットのB型)に基づいたタプル。
std::tuple<int, double, bool, std::string>
がこのさえ可能であり、もしそうなら、どのようにそれはC++で行うことができます
だから、次のタプルを推測する必要があり
Derived1Class<int>, Derived1Class<double>, Derived2Class<bool>, Derived2Class<std::string>
コンパイラ以下のリストを与えられましたか?事前に
おかげで)
これが動作していても、正直に言うと、コードが理解し、かなり読めないと難しいですが、私はこれは避けるべきだと思う:D – Cristy
あなたはそれが読めないと思う場合は、 '任意のヘッダ、'を選んで、 ' '、それをあなた自身で読むことを試みなさい。誰もC++にはっきりとした批判はありません。 stackoverflow.comの 'C++'タグが目撃者になっているので... –
ええ、おそらく私はちょうどC++の文法がいかに乱雑になっているのでしょうか?D – Cristy