如果要将常量值传递给vector<~>;,我应该写什么? 我已经阅读了加速C++ 2000几天了,我来到了向量。
假设我想在向量中附加永远不会改变的值,我应该写吗如果要将常量值传递给vector<~>;,我应该写什么? 我已经阅读了加速C++ 2000几天了,我来到了向量。,c++,C++,假设我想在向量中附加永远不会改变的值,我应该写吗 const vector<double>; const向量; 或 向量; ? 我这样问是因为我不确定哪一个会按照我希望发生的事情来工作。这是不可能做到的。向量的组件类型必须是可关联的。这意味着您不能附加到无法更改的向量值 您所能做的就是使向量常数: const vector<double>; const向量; 但这意味着向量不能改变。您不能添加或更改其元素。仅作澄清。我们允许在角括号内准备一个const,因为C+
const vector<double>;
const向量;
或
向量;
?
我这样问是因为我不确定哪一个会按照我希望发生的事情来工作。这是不可能做到的。向量的组件类型必须是可关联的。这意味着您不能附加到无法更改的向量值 您所能做的就是使向量常数:
const vector<double>;
const向量;
但这意味着向量不能改变。您不能添加或更改其元素。仅作澄清。我们允许在角括号内准备一个const,因为C++语法规定内容向量的数据类型应该在角括号内声明?我的意思是,这不是通常的“数据类型名称”声明。@是的。谷歌“C++模板”。是的,在这种情况下,数据类型是
constdouble
vector
不会为我编译。应该吗?我得到了我称之为“模板呕吐”的东西。@Fredrarson“模板呕吐”是什么意思?请注意,不能从常量元素向量中删除元素,因为删除索引I处的元素需要分配给索引>=I处的所有元素。
const vector<double>;