我想用 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/