Я хочу создать метод класса, который принимает ссылку std :: vector в качестве аргумента, и я хочу использовать его с различными типами данных.
Функция должна выглядеть так:
void some_function(const std::vector & vect){ //do something with vector }
и я хочу использовать его, например:
std::vector<int> v1;
some_function(v1);
std::vector<string> v2;
some_function(v2);
Надеюсь, что я ясно дал понять. Должен ли я сделать такой способ шаблона:
template<class T>
void some_function(std::vector<T> & vect){}
или я могу сделать это по-другому? Если мне нужно, расскажите, как я могу написать этот метод в классе.
Спасибо за помощь!