Я хочу заполнить boost :: round_buffer с помощью unique_ptrs, но я не нахожу ни функции emplace, ни каких-либо && аргументы в любых функциях в публичном интерфейсе. Есть ли какая-то конкретная причина, по которой циркулярный буфер не может поддерживать движение, которое мне не хватает?
Благодаря https://svn.boost.org/trac/boost/ticket/7888 теперь это реализовано в Boost. Кажется, оригинальная реализация была в 1.55, с некоторыми исправлениями для предупреждений компилятора в 1.57.
Однако до сих пор нет поддержки emplace()
, emplace_front()
, или же emplace_back()
на повышение 1.63. Для этого усилия см. https://svn.boost.org/trac/boost/ticket/9299.
Других решений пока нет …