Class named_scope
boost::log::attributes::named_scope — A class of an attribute that holds stack of named scopes of the current thread.
Synopsis
Description
Атрибут basic_named_scope по существу является крюком к конкретному экземпляру списка области действия. Это означает, что атрибут будет генерировать различные значения, если get_value называется в разных потоках. Атрибут генерирует значение с сохраненным типом<basic_named_scope_list< CharT >
>.
Класс атрибутов также может быть использован для получения доступа к экземпляру стека области действия, например, для получения его копии или для нажатия или всплывания входа области действия. Тем не менее, крайне не рекомендуется вести список областей применения вручную. Вместо этого используйте<BOOST_LOG_NAMED_SCOPE
>или<BOOST_LOG_FUNCTION
>макрос.
named_scope
public
construct/copy/destruct
- <
named_scope();
>Конструктор. Создает атрибут.
- <
explicitnamed_scope(cast_sourceconst&source);
>Конструктор для поддержки литья
named_scope
public static functions
- <
staticvoidpush_scope(scope_entryconst&entry)noexcept;
>Метод подталкивает область охвата к задней части списка области охвата текущего потока
Бросает:Ничего.
- <
staticvoidpop_scope()noexcept;
>Метод выталкивает последний выталкиваемый объем из списка охвата текущей нити
Бросает:Ничего.
- <
staticvalue_typeconst&get_scopes();
>![[Note]](/img/note.png) | Примечание |
---|
Возвращенная ссылка действительна только до тех пор, пока не закончится текущий поток. Области применения в возвращаемом контейнере могут изменяться, если изменяется область исполнения (т.е. вызывается либо<push_scope >, либо<pop_scope >). Пользователь должен скопировать стек, если он хочет сохранить его нетронутым независимо от объема исполнения. |
Возвращение: | Перечень областей охвата текущей нити |