Мне нужно создать общую функцию, которая будет работать для векторов, связанных списков и двойных связанных списков. Я хочу использовать итератор для анализа, чтобы найти, является ли val в векторе, связанном списке или двойном связанном списке. Я просто не знаю, как объявить общий итератор. Ниже приведена моя попытка декларации.Templated Iterator declaration
template <class Container, class T>
void findValue(Container &x, const T &val){
std::x<T>::iterator it;
}
Один из способов будет проходить 'станд :: список' как контейнер, и используйте 'контейнер :: iterator'. –
immibis
Есть ли причина не использовать 'std :: find'? –
@PeteBecker Ну, конечная цель этой функции состоит в том, чтобы увидеть, существует ли val уже, и если она выполняет функцию, вставьте val прямо рядом, где она уже существует. Так что если val равно 3, {2,4,3,5} будет {2,4,3,3,5}. И я не думаю, что поиск вернет позицию. – Lin0523