是否有任何库提供像向量这样的多维容器来使用?
我想看到类似的东西:
TwoD<object_class_name> D2;
ThreeD<object_class_name> D3;
并且 object_class_name 可以是任何对象,而不仅仅是内置类型。
所以我可以像这样使用该对象
D2[i][j]
D3[i,j,k] or D3(i,j,k)
或类似的
Thanks.
如果是 c++11,可能的解决方案是using http://en.cppreference.com/w/cpp/language/type_alias它允许别名template
:
template <typename T>
using TwoD = std::vector<std::vector<T>>;
template <typename T>
using ThreeD = std::vector<std::vector<std::vector<T>>>;
usage:
TwoD<int> t2ints;
TwoD<std::string> t2strings;
ThreeD<int> t3ints;
ThreeD<std::string> t3strings;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)