如果我想将常量值传递给 vector<~>,我应该写什么?
If I want to pass constant values to vector<~>, what should I write?
我已经读了几天的加速C++2000了,我发现了向量<~>。
假设我想将永远不会改变的值附加到我的向量中,我应该写
const vector<double>;
或
vector<const double>;
?
我问是因为我不确定哪一个会根据我想要发生的事情起作用。
这是不可能的。向量的分量类型必须是可分配的。这意味着您不能追加到无法更改的矢量值。为什么我不能制作引用向量?
你所能做的就是制作向量常量:
const vector<double>;
但这意味着矢量无法更改。您不能添加它,也不能更改其元素。
相关文章:
- 我应该使用什么来代替void作为变体中的替代类型之一
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 我应该删除矢量<short>吗?
- 我应该如何修改此代码以使用给定字符串中的字母打印菱形图案
- 我应该在锁定TBitmap画布后解锁它吗
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 我应该避免多重实现继承吗
- 为了方便起见,我应该避免公开私有字段变量吗
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 违反const正确性:我应该现实地期待什么问题
- 我应该如何表示我拥有的连续元素序列?
- 我应该将除 .cpp 以外的其他文件添加到 git 中吗?
- 我应该如何从 stdin C++ 中读取可变长度的格式字符串?
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 我应该如何捕捉out_of_range异常?
- 我应该声明所有不抛出 noexexcept 的成员/函数吗?
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?