Я получил эту функцию:Как перебирать неизвестный тип?
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' является известным типом, если вы не используете его как заполнитель шаблона. Функция 'Поиск' является функцией шаблона? – deepmax
Это звучит совершенно абсурдно. Просто перегружайте функцию три раза, один раз для каждого варианта. Что бы это означало иметь здесь вектор? –