哪个是对的:vector<const string>
OR const vector<string>?
我想创建一个std::vector
of std::string
s,我不会对其进行更改。
但我不确定这两种方法哪种更好以及为什么。
如果您唯一的选择是这两个并且您希望程序编译,请使用const std::vector<std::string>
.
如果你不介意编译错误(都在GCC4.8 and Clang),可能是因为const std::string
不符合要求可复制分配(C++11 之前的版本)或可移动分配(自 C++11 起)尽管如此,显然,这主要是因为它不是Destructible, use std::vector<const std::string>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)