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

Class type_dispatcher

Boost , Chapter 1. Boost.Log v2 , Utilities

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 type_dispatcher

boost::log::type_dispatcher — A type dispatcher interface.

Synopsis

// In header: <boost/log/utility/type_dispatch/type_dispatcher.hpp>

class type_dispatcher {
public:
  // member classes/structs/unions
  template<typename T> 
  class callback {
  public:
    // public member functions
    void operator()(T const &) const;
    explicit operator bool() const noexcept;
    bool operator!() const noexcept;
  };
  // construct/copy/destruct
  explicit type_dispatcher(get_callback_impl_type) noexcept;
  type_dispatcher(type_dispatcher const &) = default;
  type_dispatcher & operator=(type_dispatcher const &) = default;
  ~type_dispatcher();
  // public member functions
  template<typename T> callback< T > get_callback();
};

Description

Все диспетчеры поддерживают этот интерфейс. Он используется для приобретения интерфейса посетителя для запрашиваемого типа.

type_dispatcher public construct/copy/destruct

  1. явноType_dispatcher(get_callback_impl_type)get_callback_implНе исключение.;

    Инициирующий конструктор

  2. type_dispatchertype_dispatcherconst&, что=по умолчанию;
  3. type_dispatcher&оператор=type_dispatcherconst&, что=по умолчанию;
  4. ~type_dispatcher;

type_dispatcher public member functions

  1. шаблон<имя типаT>callback<T>get_callback;

    Способ запрашивает обратный вызов для значения типаT

    Возврат:

    Типовой обратный вызов или пустое значение, если тип не поддерживается


PrevUpHomeNext

Статья Class type_dispatcher раздела Chapter 1. Boost.Log v2 Utilities может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Utilities ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:02:10/0.003291130065918/0