我有了这个功能:如何迭代未知类型?
set<int> Search(const _Type & hayHeap) const {
set<int>myset;
for (vector<typename>::const_iterator i = needle.begin(); i != needle.end(); ++i) {
cout << (*i) << " ";
}
return myset;
};
和针的定义是这样的:vector<string> needle;
现在我需要创建另一个迭代器,将通过hayHeap
迭代。但问题是,我不知道,它会是什么类型。它也可以是单个string
或vector
的<int>
/<string>
。所以当有string
时,它只会迭代一次,如果有一个向量迭代(myVector.count()-1)
时。如何使这种类型独立迭代器?
以下划线后跟大写字母('_Type')开头的名称和包含两个连续下划线的名称保留给实现。不要使用它们。 –
'_Type'是一种已知类型,除非您将其用作模板占位符。 'Search'是模板函数吗? – deepmax
这听起来像是一个完全荒谬的要求。只需将该功能重载三次,每个变体一次。这甚至意味着在这里有一个向量? –