我有一個模板,它可能與不同的stl映射(map<int, int>
,map<int, char>
等)一起使用,如下所示。模板類在C++中的容器
template <typename Map> struct TriMaps
{
Map& next;
Map& prev;
Map& curr;
};
所以,TriMaps<init, int> intTriMaps;
TriMaps<int, char> charTriMaps;
然後,是有可能有上述TriMaps的容器,在不同類型?例如
vector <TriMaps> vecMaps;
哪些包含intTriMaps和charTriMaps?通常容器需要相同的類型。但我真的需要一個容器來處理我的情況。沒有提升或第三個圖書館可用。
是的。您需要指定'TriMaps'的參數類型,例如'vector> vecMaps;' –
jrok
2014-10-16 12:05:32
是,但是具體實例化(例如'TriMaps
@jrok,'TriMaps'正在期待只有一個類型的參數。你舉兩個例子。 – Ajay 2014-10-16 12:09:18