C++ 中的多维容器

2024-03-15

是否有任何库提供像向量这样的多维容器来使用?

我想看到类似的东西:

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(使用前将#替换为@)

C++ 中的多维容器 的相关文章

随机推荐