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

Class template any_base_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_base_hook

boost::intrusive::any_base_hook

Synopsis

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

Description

Выберите класс из этого крючка, чтобы хранить объекты этого класса в навязчивом контейнере.

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

tag<> определяет тег для идентификации узла. Одно и то же значение тега может использоваться в разных классах, но если класс получен из более чем одного any_base_hook, то каждый any_base_hook нуждается в своем уникальном теге.

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

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

any_base_hook public construct/copy/destruct

  1. any_base_hook;

    Последствия: Если link_mode или safe_link инициализирует узел в несвязанное состояние.

    Броски: Ничего.

  2. any_base_hook(const any_base_hook &;

    Влияние : Если link_mode является или safe_link инициализирует узел в несвязанное состояние. Аргумент игнорируется.

    Броски: Ничего.

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

  3. any_base_hook &оператор=(const any_base_hook &;

    Последствия: Пустая функция. Аргумент игнорируется.

    Броски: Ничего.

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

  4. ~any_base_hook();

    Последствия: Если link_mode является normal_link, деструктор ничего не делает (т.е. код не генерируется). Если link_mode является safe_link и объект хранится в контейнере, то поднимается утверждение.

    Броски: Ничего.

any_base_hook public member functions

  1. boolis_linked()const;

    Предпосылка: link_mode должна быть safe_link.

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

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


PrevUpHomeNext

Статья Class template any_base_hook раздела 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 23:47:57/0.0086538791656494/1