我已经阅读了Accelerated C ++ 2000几天了,我找到了矢量<〜&gt ;.
假设我想要向我的向量追加值,这些值必须永远不会改变,我应该写
const vector<double>;
或
vector<const double>;
我在问,因为我不确定哪一个会根据我想要发生的事情发挥作用。
答案 0 :(得分:3)
这不可能。向量的组件类型必须是可分配的。这意味着您无法附加到无法更改的矢量值。 Why can't I make a vector of references?
你所能做的就是制作矢量const:
const vector<double>;
但这意味着矢量无法更改。你不能添加它,也不能改变它的元素。