У меня есть ::Class1
и ::Class2
, я хотел бы создать шаблонную функцию, которая получает либо первый или второй, а затем на основе выбранных использования класса других классов, определенных в различных именах т.е. NameSpace::Class1
, NameSpace::Class2
. Есть ли способ сделать это на C++?Различных типов на основе шаблона типа
Например:
namespace NameSpace
{
class Class1 {}; class Class2 {};
}
template <class T> // example Class1 or Class2
void f(T object) {
NameSpace::T obj; // Something like this, but it doesn't work
}
Можете ли вы отправить пример кода? Я не уверен, как вы собираетесь это использовать. – TartanLlama
namespace NameSpace { класс Class1 {}; класс Class2 {}; } шаблон // Пример Class1 или Class2 недействительными е (Т объект) { NameSpace :: Т OBJ; // Что-то вроде этого, но это не работает } –
miqelm
Но могу ли я выполнить эту инстанцию общим способом, не проверяя тип (if else). Что с ситуацией со многими классами? – miqelm