Объекты типа<postconstructor_invoker>возвращаются вызовами вдеконструкцию().Фабричная функция. Эти объекты предназначены либо для немедленного присвоения файлу shared_ptr (в этом случае оператор преобразования класса выполнит преобразование, позвонив вpostconstructбез аргументов), либо для явного преобразования в файл shared_ptr пользователем, позвонившим одному из методовpostconstruct.
postconstructor_invoker public methods
<
operatorconstshared_ptr<T>&();
>
Оператор преобразования имеет тот же эффект, что и явный вызов метода<postconstruct>без аргументов.
<postconstruct>методы делают неквалифицированный вызов<adl_postconstruct()>, а затем возвращают<shared_ptr>, который был обернут внутри<postconstructor_invoker>объекта<deconstruct()>. Первые два аргумента, переданные вызову<adl_postconstruct()>, всегда являются<shared_ptr>собственностью объекта, созданного<deconstruct()>, за которым следует обычный указатель на тот же объект. В качестве удобства, обычный указатель всегда будет отливаться, чтобы указать на неконст-тип, прежде чем перейти к<adl_postconstruct>. Оставшиеся аргументы, переданные<adl_postconstruct>, являются любыми аргументами, которые пользователь мог передать<postconstruct>методу.
Статья Class postconstructor_invoker раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.