Основная причина заключается в том, что многие библиотеки boost по-прежнему нацелены на стандартные компиляторы pre-c ++ 11 ++, то есть компиляторы, которые не поддерживают семантику перемещения.
Я полагаю, что для некоторых компиляторов уловки в Boost Move могут быть использован, но я не уверен, что это было бы легко применить прозрачно к сильным определениям типов.
Однако я всегда использовал свой собственный строгий typedef для выполнения этой работы, как я предлагал по другим причинам , например, Как я могу строго определить непримитивные типы?
¹ Boost Serialization определенно является одной из этих библиотек