新C ++标准支持的功能是否支持模板模板参数?

时间:2014-01-02 05:16:52

标签: c++ function templates template-templates argument-deduction

我在“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?

0 个答案:

没有答案