第4章 可变参数模板:4.3 可变参数模板的应用
4.3 Application of Variadic Templates 4.3 可变参数模板的应用 Variadic templates play an important role when implementing generic libraries, such as the C++ standard library. 可变参数模板在实现通用库(如C++标准库)时扮演着一个非常重要的角色。 One typical application is the forwarding of a variadic number of arguments of arbitrary type. 一个经典的应用就是对数量不定的任意类型参数进行传发。 For example, we use this feature when: 例如,我们在以下几种情况下使用这个特性: • Passing arguments to the constructor of a new heap object owned by a shared pointer: 将参数传递给shared_ptr所拥有的新堆对象的构造函数: // create shared pointer to complex<float> initialized by 4.2 and 7.7: auto sp = std::make_shared