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

Class attribute_name

Boost , Chapter 1. Boost.Log v2 , Attributes

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 attribute_name

boost::log::attribute_name — The class represents an attribute name in containers used by the library.

Synopsis

// In header: <boost/log/attributes/attribute_name.hpp>

class attribute_name {
public:
  // types
  typedef std::string string_type;  // String type. 
  typedef unspecified id_type;      // Associated identifier. 
  // construct/copy/destruct
  attribute_name() noexcept;
  attribute_name(const char *);
  attribute_name(string_type const &);
  // public member functions
  bool operator==(attribute_name const &) const noexcept;
  bool operator!=(attribute_name const &) const noexcept;
  bool operator==(const char *) const;
  bool operator!=(const char *) const;
  bool operator==(string_type const &) const;
  bool operator!=(string_type const &) const;
  explicit operator bool() const noexcept;
  bool operator!() const noexcept;
  id_type id() const noexcept;
  string_type const & string() const;
};

Description

Класс в основном служит для целей оптимизации. Каждое имя атрибута, используемое в библиотеке, автоматически ассоциируется с уникальным идентификатором, который намного легче с точки зрения объема памяти и сложности операций. Прозрачно это делается этим классом, на объектном строительстве. Передача объектов этого класса другим библиотечным методам, таким как функции поиска атрибутов, не потребует этого перевода и / или копирования строк и, таким образом, приведет к более эффективному коду.

attribute_name public construct/copy/destruct

  1. <
    attribute_name()noexcept;
    >

    Конструктор по умолчанию. Создает объект, который не относится к какому-либо имени атрибута.

  2. <
    attribute_name(constchar*name);
    >

    Построение имени атрибута из указанной строки

    Параметры:

    <name>

    Имя атрибута

    Требуется:

    имяне NULL и указывает на нулевую струну

  3. <
    attribute_name(string_typeconst&name);
    >

    Конструирует имя атрибута из указанной строки

Параметры:

<name>

Атрибутное имя

attribute_name public member functions

  1. <
    booloperator==(attribute_nameconst&that)constnoexcept;
    >

    Сравнение имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к одному и тому же имени атрибута, и<false>в противном случае

  2. <
    booloperator!=(attribute_nameconst&that)constnoexcept;
    >

    Сравнение Имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к различным именам атрибутов, и<false>в противном случае.

  3. <
    booloperator==(constchar*that)const;
    >

    Сравнивает имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к одному и тому же имени атрибута, и<false>в противном случае.

  4. <
    booloperator!=(constchar*that)const;
    >

    Сравнивает имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к различным именам атрибутов, и<false>в противном случае.

  5. <
    booloperator==(string_typeconst&that)const;
    >

    Сравнивает имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к одному и тому же имени атрибута, и<false>в противном случае.

  6. <
    booloperator!=(string_typeconst&that)const;
    >

    Сравнение Имена атрибутов

    Возврат:

    <true>, если<*this>и<that>относятся к различным именам атрибутов, и<false>в противном случае

  7. <
    explicitoperatorbool()constnoexcept;
    >

    Проверяет, был ли объект построен по умолчанию

    Возврат:

    <true>если<*this>был построен с именем атрибута,<false>иначе

  8. <
    booloperator!()constnoexcept;
    >

    Проверяет, был ли объект построен по умолчанию

    Возврат:

    <true>если<*this>был построен по умолчанию и не относится к какому-либо имени атрибута,<false>иначе

  9. <
    id_typeid()constnoexcept;
    >

    Требуется:

    <(!*this) == false>

    Возвращение:

    Связанное значение идентификатора

  10. <
    string_typeconst&string()const;
    >

    Требуется:

    <(!*this) == false>

    Возвращение:

    Строка имени атрибута, которая использовалась при строительстве объекта


PrevUpHomeNext

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




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



:: Главная :: Attributes ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 22:29:06/0.00673508644104/0