c++可变参数模板

来源:互联网 发布:短信接收软件下载 编辑:程序博客网 时间:2024/05/16 04:08

可变参数模板

句法/例子

    show(){}//需要一个零参数函数    template<typename T, typename... Arges>    void show(T value ,Arges... args){        cout<<value<<" ";        show(args...);//...是元运算符    }

改进1

为最后一项单独提供一个模板

template<typename T>show(T value){    cout<<value<<endl;}

改进2

将按值传递转换为按引用传递

show(){}template<typename T, typename Args>show(const T& value){    cout<<value<<endl;}show(const T& value, const Args& ... args){    cout<<value<<" ";    show(args...); }
0 0