C ++中的异构容器

我看到了这张漂亮的图形,该图形根据数据的不同要求对适合的STL容器进行了分类,例如:


-固定尺寸与可变尺寸


-相同类型的数据与不同类型的数据


-排序与未排序数据


-顺序Vs随机访问


http://plasmahh.projectiwear.org/cce_clean.svg


我在该图中注意到,C ++ STL没有容器


可变大小

异构(不同类型的数据)。

C ++为此没有东西吗?


PS-可能有许多排列说明了容器的不同属性,并且STL中可能未提供其他许多排列。


30秒到达战场
浏览 381回答 3
3回答

交互式爱情

标准库中的基本原理是“容器”是同质的。C ++标准没有考虑之类的东西std::pair或者std::tuple是容器。(我认为该图具有误导性,因为它确实将它们视为容器。)如果您需要一个异构容器,则必须使用boost::variant或类似的容器。
打开App,查看更多内容
随时随地看视频慕课网APP