阻止const向量的背后的原理是什么

时间:2019-02-25 05:27:43

标签: c++

标准库向量阻止我们构造const向量。我的问题是为什么?我阅读了与我看起来很相似的问题的答案,但我并不确定。因此,让我们深入研究一些示例,看看会发生什么:

  1. vector<const int>:如果需要,重新安置const int不会造成损害
  2. 常量平面对象(没有指向资源的指针的对象):这些对象可以轻松移动而没有任何问题
  3. 使用共享智能指针的const对象很容易复制构造:在这种情况下可以重定位

(在我看来)唯一需要对象非恒定的情况是,当对象包含指向其他资源的原始指针时(在现代C ++中,这些指针通常很少见)

对我来说,这就像电视机的供应商,它阻止我在4am到5am之间(通过某种机制)打开电视机,只是因为当时某个随机频道播放响亮的音乐,而他的电视无法支持该水平的声音!!一个简单的警告就足够了

0 个答案:

没有答案