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

Class template any_member_hook

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 any_member_hook

boost::intrusive::any_member_hook

Synopsis

// In header: <boost/intrusive/any_hook.hpp>
template<class... Options> 
class any_member_hook : public make_any_member_hook::type< O1, O2, O3 > {
public:
  // construct/copy/destruct
  any_member_hook();
  any_member_hook(const any_member_hook &);
  any_member_hook & operator=(const any_member_hook &);
  ~any_member_hook();
  // public member functions
  bool is_linked() const;
};

Description

Храните этот крюк в классе, который будет вставлен в навязчивый контейнер.

Крючок допускает следующие варианты:<void_pointer<>>и<link_mode<>>.

<link_mode<>>будет указывать режим соединения крючка (<normal_link>или<safe_link>).

<void_pointer<>>- тип указателя, который будет использоваться внутри крючка и контейнера, сконфигурированного для использования этого крючка.

any_member_hook public construct/copy/destruct

  1. <
    any_member_hook();
    >

    Эффекты: Если<link_mode>является или<safe_link>инициализирует узел в несвязанное состояние.

    Бросает: Ничего.

  2. <
    any_member_hook(constany_member_hook&);
    >

    Эффекты: Если<link_mode>является или<safe_link>инициализирует узел в несвязанное состояние. Аргумент игнорируется.

    Бросает: Ничего.

    Обоснование: Предоставление копи-конструктора делает занятия с помощью крючка STL-совместимыми, не заставляя пользователя выполнять какую-то дополнительную работу.<swap>может использоваться для эмуляции подвижной семантики.

  3. <
    any_member_hook&operator=(constany_member_hook&);
    >

    Эффекты: Пустая функция. Аргумент игнорируется.

    Бросает: Ничего.

    Обоснование: Предоставление оператора присваивания делает классы с использованием крючка STL-совместимыми, не заставляя пользователя выполнять некоторую дополнительную работу.<swap>может использоваться для эмуляции подвижной семантики.

  4. <
    ~any_member_hook();
    >

    Эффекты: Если<link_mode><normal_link>, деструктор ничего не делает (т.е. код не генерируется). Если<link_mode><safe_link>и объект хранится в контейнере, то возникает утверждение.

    Бросает: Ничего.

any_member_hook public member functions

  1. <
    boolis_linked()const;
    >

    Предварительное условие:<link_mode>должно быть<safe_link>.

    Возвращение: истинно, если узел принадлежит контейнеру, ложно в противном случае. Эта функция может быть использована для проверки того, вернется ли<container::iterator_to>действительный итератор.

    СложностьКонстанта


PrevUpHomeNext

Статья Class template any_member_hook раздела 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 01:16:51/0.0036520957946777/0