可变参数模板

 1. 固定数量的模板参数

    在c++11之前,无论类模板、函数模板,都只能接受一组固定数量的模板参数;
    在c++11,引入了变参模板;

2. 函数参数、模板参数(类别参数)

    template    <类型,  类型包>
    void f(T  head,   Args...  args)                        <参数,  参数包>

#include 

template
void f(T t){
    std::cout << "t = " << t << std::endl;
}
template 
void f(T t, Args... args) {
    std::cout << "t = " << t << std::endl;
    f(args...);
}

int main () {
    f(1, 2, 3, 4, "string");
}

你可能感兴趣的:(C++,c++,算法,开发语言)