Создание списка параметров во время компиляции
template<typename ... Args>
class Container
{
public:
Container(Args&& ... args)
: values_(std::forward<Args>(args)...)
{}
private:
std::tuple<Args ...> values_;
};
Учитывая приведенный выше код, это действительно так:
typedef Container<double,double,double> Container3d;
Возможно ли что-то подобное?
typedef Container<3,double> Container3d;
Обратите внимание, что это должно оставаться возможным:
Container<double,int> c(0.1,2);