我在“C ++模板:完整指南”中找到了以下陈述:
不允许使用功能模板的模板模板参数。
但他跟随一段代码编译并为我跑。
template< typename T, template <typename elem,typename = std::allocator<elem> > class Cont>
void disp(const Cont<T>& t)
{
for(auto it = t.cbegin(); it != t.cend(); ++it)
{
cout<<"Value : "<<*it<<endl;
}
}
int main()
{
int arr[] = {1,2,3,4,5};
std::vector<int> vec(arr, (arr+ sizeof(arr)/sizeof(arr[0])));
disp(vec);
}
这是否意味着新的C ++标准支持函数的模板模板参数?以下帖子的答案另有说明: How to get template template argument deduction working with functions?