Struct template attribute_keyword
boost::log::expressions::attribute_keyword — This class implements an expression template keyword.
Synopsis
template<typename DescriptorT, template< typename > class ActorT>
struct attribute_keyword {
typedef attribute_keyword this_type;
typedef DescriptorT descriptor_type;
typedef descriptor_type::value_type value_type;
typedef attribute_actor< value_type, fallback_to_none, descriptor_type, ActorT > or_none_result_type;
typedef attribute_actor< value_type, fallback_to_throw, descriptor_type, ActorT > or_throw_result_type;
static attribute_name get_name();
static or_none_result_type or_none();
static or_throw_result_type or_throw();
template<typename DefaultT>
static attribute_actor< value_type, fallback_to_default< DefaultT >, descriptor_type, ActorT >
or_default(DefaultT const &);
};
Description
Этот класс реализует ключевое слово шаблона выражения. Он используется для запуска шаблонных выражений, включающих значения атрибутов.
attribute_keyword
public static functions
статическийатрибут_nameget_name();
Возвращает имя атрибута.
статическийили_none_result_typeили_none;
Генерирует выражение, которое извлекает значение атрибута или значение по умолчанию.
статическийили_throw_result_typeили_throw;
Генерирует выражение, которое извлекает значение атрибута или бросает исключение.
шаблон<имя типаDefaultT>статичныйатрибут_actor<значение_type<запасной_to_default<DefaultT>дескриптор_type,дескриптор_type,ActorT>или_defaultconst&def_val;
Генерирует выражение, которое извлекает значение атрибута или значение по умолчанию.