gpt4 book ai didi

c++ - 哪个是正确的 : vector OR const vector?

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

哪个是正确的:vector<const string>或者 const vector<string>?

我想创建一个 std::vectorstd::string s,我不会对其进行更改。但我不确定这两种方式中哪一种更好以及为什么。

最佳答案

如果您只有这两个选择并且您希望程序编译,请使用 const std::vector<std::string> .

如果您不介意编译错误(在 GCC4.8Clang 上),可能是因为 const std::string不符合CopyAssignable的要求(在 C++11 之前)或 MoveAssignable (C++11 起),尽管 apparently , 这主要是因为它不是 Destructible , 使用 std::vector<const std::string> .

关于c++ - 哪个是正确的 : vector<const string> OR const vector<string>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365331/

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