哪个是正确的:vector<const string>或者const vector<string>?
我想创建一个std::vector的std::stringS,我不会进行更改.但我不确定这两种方式中的哪一种更好,为什么.
Sho*_*hoe 19
如果您唯一的选择是那两个并且您希望程序编译,请使用const std::vector<std::string>.
如果你不介意编译错误(在GCC4.8和Clang上),可能是由于const std::string不符合CopyAssignable(在C++ 11之前)或MoveAssignable(从C++ 11开始)的要求,甚至但显然,这主要是因为它不是Destructible,使用std::vector<const std::string>.