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

Class template binding

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 template binding

boost::type_erasure::binding

Synopsis

// In header: <boost/type_erasure/param.hpp>
template<typename Concept> 
class binding {
public:
  // construct/copy/destruct
  binding();
  template<typename Map> explicit binding(const Map &);
  template<typename Map> binding(const static_binding< Map > &);
  template<typename Concept2, typename Map> 
    binding(const binding< Concept2 > &, const Map &);
  template<typename Concept2, typename Map> 
    binding(const binding< Concept2 > &, const static_binding< Map > &);
  template<typename Placeholders, typename Map> 
    binding(const dynamic_binding< Placeholders > &, 
            const static_binding< Map > &);
  // friend functions
  friend bool operator==(const binding &, const binding &);
  friend bool operator!=(const binding &, const binding &);
};

Description

Сохраняет привязку<Concept>к набору фактических типов.<Concept>истолковывается так же, как и в случае с.

binding public construct/copy/destruct

  1. <
    binding();
    >

    Требуется:

    Расслабленныйдолжен быть в<Concept>.

    Броски:

    Ничего.
  2. <
    template<typenameMap>explicitbinding(constMap&);
    >

    55 Ничего.

    Требуется:

    <Map>должна быть карта MPL с записью для каждого заполнителя, на которую ссылается<Concept>

    Бросок:

  • <
    template<typenameMap>binding(conststatic_binding<Map>&);
    >

    Требуется:

    <Map>должна быть карта MPL с записью для каждого заполнителя, упомянутого<Concept>.

    Броски:

    Ничего.
  • <
    template<typenameConcept2,typenameMap>
     binding(constbinding<Concept2>&other,constMap&);
    >

    Преобразуется из другого набора связываний.

    Требования:

    Карта должна быть картой MPL с записью для каждого заполнителя, на который ссылается<Concept>. Нанесенный на карту тип должен быть соответствующим заполнителем в Concept2.

    Броски:

    std::bad_alloc
  • <
    template<typenameConcept2,typenameMap>
     binding(constbinding<Concept2>&other,conststatic_binding<Map>&);
    >

    Преобразуется из другого набора связываний.

    Требуется:

    Карта должна быть картой MPL с записью для каждого заполнителя, на который ссылается<Concept>. Нанесенный на карту тип должен быть соответствующим заполнителем в Concept2.

    Броски:

    std::bad_alloc
  • <
    template<typenamePlaceholders,typenameMap>
     binding(constdynamic_binding<Placeholders>&other,
             conststatic_binding<Map>&);
    >

    Преобразуется из другого набора связываний.

    Требуется:

    Карта должна быть картой MPL с записью для каждого заполнителя, на который ссылается<Concept>. Нанесенный на карту тип должен быть соответствующим заполнителем в Concept2.

    Броски:

    std::bad_alloc
  • binding friend functions

    1. <
      friendbooloperator==(constbinding&lhs,constbinding&rhs);
      >

      Возврат:

      истинные наборы типов, с которыми связываются держатели места, одинаковы для обоих аргументов.

      Броски:

      Ничего.
    2. <
      friendbooloperator!=(constbinding&lhs,constbinding&rhs);
      >

      Возвращает:

      истинные аргументы не отображают идентичные наборы типов.

      Броски:


    PrevUpHomeNext

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




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 20:12:02/0.026226997375488/1