Есть ли какая-либо техническая / концептуальная причина: boost :: циркуляр_буффер не поддерживает симметричность перемещения?

Я хочу заполнить boost :: round_buffer с помощью unique_ptrs, но я не нахожу ни функции emplace, ни каких-либо && аргументы в любых функциях в публичном интерфейсе. Есть ли какая-то конкретная причина, по которой циркулярный буфер не может поддерживать движение, которое мне не хватает?

1

Решение

Благодаря 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.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]