我认为唯一的方法是声明一个 const<vector>
是:
const std::vector<T> v;
最佳答案
const
适用于它左边的东西,除非左边没有任何东西,然后它适用于它右边的东西。
所以,const int a=1;
和 int const a=1;
是平等的。const int *b
和 int 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/