У меня есть настройка шаблона, позволяющая сделать что-то с таким типом, как...
Код: Выделить всё
template
class SimpleTemplate
{
private:
T m_obj;
public:
void operator()() { m_obj.DoSomething(); }
};
И я хочу обработать случай, когда у меня есть коллекция типа T, таким же образом. В настоящее время у меня есть такая настройка шаблона для вектора...
Код: Выделить всё
template
class SimpleTemplate
{
private:
std::vector m_collection;
public:
void operator()()
{
for (auto&& obj : m_collection) obj.DoSomething();
}
};
Теперь я хочу также поддерживать наборы, unordered_sets и так далее. Я мог бы написать шаблон для каждой коллекции, но мне кажется, что это должна быть идеальная работа для шаблона, только я не могу понять, как его следует написать и вообще можно ли это сделать?
Могу ли я что-нибудь сделать например template?
Подробнее здесь:
https://stackoverflow.com/questions/606 ... -of-type-t