c++ - boost::circular_buffer 不支持 move 语义是否有任何技术/概念原因?

标签 c++ boost move circular-buffer

我想用 unique_ptrs 填充 boost::circular_buffer 但我在公共(public)接口(interface)中的任何函数中找不到任何“emplace”函数或任何 && 参数。 circular_buffer 无法支持我所缺少的 move 有什么特殊原因吗?

最佳答案

感谢https://svn.boost.org/trac/boost/ticket/7888现在这已在 Boost 中实现。最初的实现似乎是在 1.55 中,在 1.57 中修复了一些编译器警告。

但是,从 Boost 1.63 开始,仍然不支持 emplace()emplace_front()emplace_back()。对于这一努力,请参阅https://svn.boost.org/trac/boost/ticket/9299 .

关于c++ - boost::circular_buffer 不支持 move 语义是否有任何技术/概念原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282934/

相关文章:

C++:将 master 的指针传递给 worker

c++ - 使用单 channel 纹理(OpenGL 2)?

c++ - 使用整数标识符在共享内存上构造对象

c++ - 为什么这个 time_zone_ptr 示例不包含内存泄漏?

c++ - 使用 boost::interprocess::message_queue 多个应用程序是否安全?

c++ - std::move 为 "in-place operation"

c++ - 平凡可复制的值表示与可能不可复制的值表示之间是否存在显着差异

c++ - std::move 是否有助于堆栈上的对象?

c - move 数组中的整个 block

c++ - 如果缩小分配的内存大小,还要检查 realloc() 吗?