我希望有一个简单的包装器来处理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>;
然而,这个无法编译。