问题:
STL 容器分类图表明不存在符合以下条件的 STL 容器:大小可变且异构。 C 是否缺乏存储不同类型数据的解决方案?
答案:
虽然 C 容器通常设计用于保存单一类型的对象,但有一些方法可以存储不同类型的数据:
代码示例:
<code class="cpp">#include <list> #include <boost/any.hpp> using boost::any_cast; typedef std::list<boost::any> many; int main() { many values; append_int(values, 10); append_string(values, "Hello"); if (is_int(values.front())) { int number = any_cast<int>(values.front()); std::cout << number << std::endl; } return 0; }</code>
以上是C 可以在单个容器中存储不同类型的数据吗?的详细内容。更多信息请关注PHP中文网其他相关文章!