【发布时间】:2016-03-08 11:07:09
【问题描述】:
我有一个函数f:
template <typename T>
void f(T<int> ints)
{ /* */ }
此函数应该采用std::vector<int> 或std::initializer_list<int> 或任何其他STL 容器,但前提是它包含int。
我可以接受其他classes 和int 作为模板参数,但我不希望它接受std::vector<char> 或std::vector<double> 或std::list<double> 或类似的东西。
我怎样才能意识到这一点?
【问题讨论】:
标签: c++ templates stl containers