Я хочу знать, возможно ли вообще иметь код, который имеет следующее поведение:
int main()
{
func<vector>(/*some arguments*/);
}
То есть, я хочу, чтобы пользователь мог указать контейнер без указания типа, в котором он работает.
Например, некоторый (мета) код (который не работает с указанным выше), который может определить func
, будет следующим:
template<typename ContainerType>
int func(/*some parameters*/)
{
ContainerType<int> some_container;
/*
operate on some_container here
*/
return find_value(some_container);
}