Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果要将常量值传递给vector<~>;,我应该写什么? 我已经阅读了加速C++ 2000几天了,我来到了向量。_C++ - Fatal编程技术网

如果要将常量值传递给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>;