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

Class named_scope

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 named_scope

boost::log::attributes::named_scope — A class of an attribute that holds stack of named scopes of the current thread.

Synopsis

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

class named_scope : public attribute {
public:
  // types
  typedef named_scope_list       value_type;   // Scope names stack (the attribute value type) 
  typedef value_type::value_type scope_entry;  // Scope entry. 
  // member classes/structs/unions
  // Sentry object class to automatically push and pop scopes.
  struct sentry {
    // construct/copy/destruct
    sentry(string_literal const &, string_literal const &, unsigned int, 
           scope_entry::scope_name_type = scope_entry::general) noexcept;
    sentry(sentry const &) = delete;
    sentry & operator=(sentry const &) = delete;
    ~sentry();
  };
  // construct/copy/destruct
  named_scope();
  explicit named_scope(cast_source const &);
  // public static functions
  static void push_scope(scope_entry const &) noexcept;
  static void pop_scope() noexcept;
  static value_type const & get_scopes();
};

Description

Атрибут basic_named_scope по существу является крюком к конкретному экземпляру списка области действия. Это означает, что атрибут будет генерировать различные значения, если get_value называется в разных потоках. Атрибут генерирует значение с сохраненным типом<basic_named_scope_list< CharT >>.

Класс атрибутов также может быть использован для получения доступа к экземпляру стека области действия, например, для получения его копии или для нажатия или всплывания входа области действия. Тем не менее, крайне не рекомендуется вести список областей применения вручную. Вместо этого используйте<BOOST_LOG_NAMED_SCOPE>или<BOOST_LOG_FUNCTION>макрос.

named_scope public construct/copy/destruct

  1. <
    named_scope();
    >

    Конструктор. Создает атрибут.

  2. <
    explicitnamed_scope(cast_sourceconst&source);
    >

    Конструктор для поддержки литья

named_scope public static functions

  1. <
    staticvoidpush_scope(scope_entryconst&entry)noexcept;
    >

    Метод подталкивает область охвата к задней части списка области охвата текущего потока

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

  2. <
    staticvoidpop_scope()noexcept;
    >

    Метод выталкивает последний выталкиваемый объем из списка охвата текущей нити

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

  3. <
    staticvalue_typeconst&get_scopes();
    >

    [Note]Примечание

    Возвращенная ссылка действительна только до тех пор, пока не закончится текущий поток. Области применения в возвращаемом контейнере могут изменяться, если изменяется область исполнения (т.е. вызывается либо<push_scope>, либо<pop_scope>). Пользователь должен скопировать стек, если он хочет сохранить его нетронутым независимо от объема исполнения.

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

    Перечень областей охвата текущей нити


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:47:11/0.0066368579864502/0