c++ - const std::vector<T> 和 std::vector<T> const 有什么区别?

标签 c++ vector constants const-correctness

我认为唯一的方法是声明一个 const<vector>是:

const std::vector<T> v; 

最佳答案

const适用于它左边的东西,除非左边没有任何东西,然后它适用于它右边的东西。
所以,const int a=1;int const a=1;是平等的。const int *bint const *b相等(指向常量 int 的指针),但与 int * const b 不同,这是一个指向非常量 int 的常量指针.
这适用于所有数据类型,我选择 int因为它比 std::vector<T> 更容易打字.

关于c++ - const std::vector<T> 和 std::vector<T> const 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66459705/

相关文章:

c++ - Boost::Spirit:基本 "logical and"表达式解析

c++ - 如何从多态层次结构中的基类引用调用子类的成员

c++ - 链式操作的重载 +=

javascript - 生成给定大小的随机 5d 向量

c++ - std::vector<bool> 优化实现

c++ - 将 S3TC/DXTn 数据转换为 QImage

c++ - OpenCV - 在同一个程序中收集 featureDetectors 和 descriptorDetector

c - const int 指针的行为 - C

c++ - 如何在编译时查询 constexpr std::tuple?

ruby-on-rails - 无法自动加载常量,期望 FILEPATH 定义它 - 换句话说,是吧?