Boost.type Erasure. Переместить только тип

Я пытаюсь использовать тип перемещения только в библиотеке стирания boost.type:

using any_move_only_object = boost::type_erasure::any<boost::mpl::vector<
//my interface,
//How can I say I want move only types here?>>

Я не могу понять, как сделать типы «только для перемещения» пригодными для использования с библиотеками, и я не смог найти никакой документации.

Это вообще возможно?

С уважением

3

Решение

Это невозможно, так как повышение / type_erasure / подробно / storage.hpp определяет storage без каких-либо неконстантных или движущихся конструкторов, и, кажется, нет никаких обходных путей в коде.

Я бы посчитал это ошибкой / несоответствием, о котором следует сообщить / обсудить на Boost.Dev список рассылки

1

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


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