【发布时间】:2014-08-30 23:08:28
【问题描述】:
我正在尝试使用 C++11 实现一个广义的 n 维向量类。理想情况下,我想提供向量的类型“T”和维数“n”,并让构造函数接受适当数量的参数。
不幸的是,我一直无法找到一种方法来允许参数包的模板指定的固定长度。
我正在寻找类似的东西
template<typename T, size_t n>
class Vector {
public:
Vector(T... values /* values is exactly n parameters long */);
...
};
可以这样做吗?
【问题讨论】:
-
这里有
std::array。
标签: c++ templates gcc c++11 variadic-templates