Определяет функции «make_unique», которые являются фабриками для создания экземпляров unique_ptr в зависимости от принятых аргументов.
Этот заголовок может быть немного тяжеловесным в компиляторах C++03 из-за использования библиотеки препроцессоров, поэтому он является отдельным заголовком от<unique_ptr.hpp>.
Описывает умный указатель unique_ptr, заменяющий std::unique_ptr, также используемый в компиляторах C++03.
Основные отличия от std::unique_ptr во избежание тяжелых зависимостей, особенно в компиляторах C++03:
<operator <>использует указатель<operator <>вместо<std::less<common_type>>. Это позволяет избежать зависимости от<std::common_type>и<std::less><<type_traits>/<functional>>заголовков. В C++03 это позволяет избежать повышения. Тип и другие каскадные зависимости. Как и во всех платформах Boost<operator <>, на необработанных указателях и других умных указателях обеспечивается строгий слабый заказ на практике.
присваивается из буквального 0 для компиляторов без нульпримера
<unique_ptr<T[]>>является конструируемым и присваиваемым из<unique_ptr<U[]>>, если cv-less T и cv-less U являются одним и тем же типом и T более квалифицирован, чем U
Этот заголовок определяет основные утилиты для облегчения разработки функций, учитывающих движение. Этот заголовок минимизирует зависимость от других библиотек.
Статья Reference раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 23. Boost.Move может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.