几天来,我一直在阅读 Accelerated C++ 2000,并且发现了向量<~>。
假设我想将永远不会改变的值附加到我的向量中,我应该写
const vector<double>;
或者
vector<const double>;
?
我问是因为我不确定哪一个会根据我想要发生的情况起作用。
几天来,我一直在阅读 Accelerated C++ 2000,并且发现了向量<~>。
假设我想将永远不会改变的值附加到我的向量中,我应该写
const vector<double>;
或者
vector<const double>;
?
我问是因为我不确定哪一个会根据我想要发生的情况起作用。
这是无法做到的。向量的组件类型必须是可分配的。这意味着您不能附加到无法更改的向量值。为什么我不能制作参考向量?
你所能做的就是制作向量常量:
const vector<double>;
但这意味着向量不能改变。你不能添加它也不能改变它的元素。