Struct template extract_or_throw
boost::log::result_of::extract_or_throw — A metafunction that allows to acquire the result of the value extraction.
Synopsis
template<typename T, typename TagT>
struct extract_or_throw {
typedef mpl::if_< mpl::is_sequence< T >, value_ref< T, TagT >, T const & >::type type;
};
Description
Метафункция приводит к типу, который находится в форме<T const&>, если<T>не является последовательностью типа MPL или<value_ref< T, TagT >>иначе. В последнем случае эталонная величина никогда не должна быть пустой.