【发布时间】:2019-12-27 02:25:44
【问题描述】:
我想要一些简单的 N 维向量包装器,例如 vector<vector<vector<double>>> 等。更准确地说,我想在我的代码中编写 NDvector<3,double> 之类的东西,而不是 vector<vector<vector<double>>>。实现这一点的最优雅的方式是什么?我的想法是写类似
template<size_t N, typename T>
using NDvector = vector<NDvector<N-1, T>>;
template<typename T>
using NDvector<1,T> = vector<T>;
但是,这个不能编译。
【问题讨论】: