为什么向量中的分配器是 const ?

2024-03-07

向量在每种类型的构造函数中都有这个

const allocator_type& alloc = allocator_type()

为什么它是常量?我不明白这有什么用处。我可以看到传入一个分配器,因此多个向量可以共享同一个池,但可以与另一组向量分开。但是使用 const 是不是意味着他们只会复制实例数据?复制池或其他东西似乎没有用。

为什么它是常量?


分配器应该具有值语义,这意味着向量按值存储它(请注意get_allocator()按值返回)。因此构造函数可以轻松地通过 const 引用获取分配器并复制它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么向量中的分配器是 const ? 的相关文章

随机推荐