gpt4 book ai didi

c++ - 最佳实践:boost::variants 和标准容器

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:44 25 4
gpt4 key购买 nike

我正在存储一个值 vector ,可以在运行时确定不同的类型。这些值在每个实例中始终是相同的类型。

哪种做法更好?为什么?

std::vector< boost::variant<int, std::string, double> > values;

boost::variant< std::vector<int>, std::vector<string>, std::vector<double> > values;

最佳答案

前者,因为省了打字,更灵活;您的规范可能会改变。

后者,因为它提供了更强的保证,在内存使用方面更紧凑,因此可能更快。

根据自己的需要选择。

关于c++ - 最佳实践:boost::variants 和标准容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com