我看到了这张漂亮的图形,该图形根据数据的不同要求对适合的STL容器进行了分类,例如:-固定尺寸与可变尺寸-相同类型的数据与不同类型的数据-排序与未排序数据-顺序Vs随机访问http://plasmahh.projectiwear.org/cce_clean.svg我在该图中注意到,C ++ STL没有容器可变大小异构(不同类型的数据)。C ++为此没有东西吗?PS-可能有许多排列说明了容器的不同属性,并且STL中可能未提供其他许多排列。
3 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
标准库中的基本原理是“容器”是同质的。C ++标准没有考虑之类的东西std::pair
或者std::tuple
是容器。(我认为该图具有误导性,因为它确实将它们视为容器。)如果您需要一个异构容器,则必须使用boost::variant
或类似的容器。
- 3 回答
- 0 关注
- 380 浏览
添加回答
举报
0/150
提交
取消