Есть ли способ, которым я могу сделать функцию, которая принимает контейнер с определенным типом (скажем, std::string
в качестве параметра)
void foo(const std::container<std::string> &cont)
{
for(std::string val: cont) {
std::cout << val << std::endl;
}
}
и вызвать его для каждого типа контейнера STL в качестве ввода? как выше?
std::set<std::string> strset;
std::vector<std::string> strvec;
std::list<std::string> strlist;
foo(strset);
foo(strvec);
foo(strlist);