我想知道是否有可能拥有具有以下行为的代码:
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);
}