Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class postconstructor_invoker

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class postconstructor_invoker

boost::signals2::postconstructor_invoker — Pass arguments to and run postconstructors for objects created with deconstruct().

Synopsis

// In header: <boost/signals2/deconstruct.hpp>

class postconstructor_invoker {
public:
  // public methods
  operator const shared_ptr<T> &();
  const shared_ptr<T> & postconstruct();
  template<typename A1> const shared_ptr<T> & postconstruct(A1);
  template<typename A1, typename A2> 
    const shared_ptr<T> & postconstruct(A1, A1);
  template<typename A1, typename A2, ..., typename AN> 
    const shared_ptr<T> & postconstruct(A1, A1, ..., A1);
};

Description

Объекты типа<postconstructor_invoker>возвращаются вызовами вдеконструкцию().Фабричная функция. Эти объекты предназначены либо для немедленного присвоения файлу shared_ptr (в этом случае оператор преобразования класса выполнит преобразование, позвонив вpostconstructбез аргументов), либо для явного преобразования в файл shared_ptr пользователем, позвонившим одному из методовpostconstruct.

postconstructor_invoker public methods

  1. <
    operatorconstshared_ptr<T>&();
    >

    Оператор преобразования имеет тот же эффект, что и явный вызов метода<postconstruct>без аргументов.

  2. <
    constshared_ptr<T>&postconstruct();
    template<typenameA1>constshared_ptr<T>&postconstruct(A1a1);
    template<typenameA1,typenameA2>
     constshared_ptr<T>&postconstruct(A1a1,A1a2);
    template<typenameA1,typenameA2, ...,typenameAN>
     constshared_ptr<T>&postconstruct(A1a1,A1a2,...,A1aN);
    >

    <postconstruct>методы делают неквалифицированный вызов<adl_postconstruct()>, а затем возвращают<shared_ptr>, который был обернут внутри<postconstructor_invoker>объекта<deconstruct()>. Первые два аргумента, переданные вызову<adl_postconstruct()>, всегда являются<shared_ptr>собственностью объекта, созданного<deconstruct()>, за которым следует обычный указатель на тот же объект. В качестве удобства, обычный указатель всегда будет отливаться, чтобы указать на неконст-тип, прежде чем перейти к<adl_postconstruct>. Оставшиеся аргументы, переданные<adl_postconstruct>, являются любыми аргументами, которые пользователь мог передать<postconstruct>методу.


PrevUpHomeNext

Статья Class postconstructor_invoker раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 06:01:56/0.0036599636077881/0