私のクラスには、テンプレートを持つクラスであるT1とT1のテンプレートのパラメータであるT2の2つの型パラメータを取得する必要があります。 。ネストされたテンプレート(テンプレート<typename T <typename templateArgumentFor_T >>)
私の場合、頂点タイプ(2つは1つを継承します)と頂点タイプ(私の場合はID)のデータ型です。
私はこのような何かを書くことができるようにしたい:
(私にエラーました:C2143構文エラー:「<」の前に行方不明に「」)template < typename VertexType < typename VertexIDType > >
だから
私のクラス
class Graph
{
public:
Graph(const List<VertexType<VertexIDType>>& verticesList);
VertexType<VertexIDType>& getVertexByID(const VertexIDType& ID) const;
private:
List<VertexType<VertexIDType>> vertices;
};
( 'リスト' のリンクリストのための私の(ないのSTDの)実装です。)
:このようなものになるだろうこのtemplate < typename VertexType < template <typename VertexIDType> > >
(も(「<」が見つかり、テンプレート引数リストを終了するために「>」C2947が予期)私もtemplate <typename VertexType, typename VertexIDType>
を試してみましたが、その後、私は機能Graph(const List<VertexType<VertexIDType>>& verticesList);
にエラーが発生しました私にエラーC2143を与えました)
私は本当に自分自身ですべてを理解しようとする人ですが、このはイライラしています。自分のコードに実装するかどうかを理解した答えが見つかりませんでした。 私はOOP(C++)コースを終了しました。私はテンプレートについていくつかの経験があります。私は1つまたは2つの引数を正常に取得するテンプレートを書きましたが、このようなものはありません。
好ましくはできるだけエレガントに、私はこの問題を解決する助けてください:)
感謝を。
ありがとうございました! –