#include <cstddef>#include <iosfwd>#include <boost/assert.hpp>#include <boost/mpl/if.hpp>#include <boost/mpl/eval_if.hpp>#include <boost/mpl/is_sequence.hpp>#include <boost/mpl/front.hpp>#include <boost/mpl/size.hpp>#include <boost/mpl/int.hpp>#include <boost/mpl/and.hpp>#include <boost/mpl/identity.hpp>#include <boost/mpl/equal_to.hpp>#include <boost/mpl/contains.hpp>#include <boost/mpl/index_of.hpp>#include <boost/utility/addressof.hpp>#include <boost/utility/enable_if.hpp>#include <boost/optional/optional_fwd.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/type_traits/is_void.hpp>#include <boost/log/detail/config.hpp>#include <boost/log/detail/parameter_tools.hpp>#include <boost/log/detail/value_ref_visitation.hpp>#include <boost/utility/explicit_operator_bool.hpp>#include <boost/log/utility/formatting_ostream_fwd.hpp>#include <boost/log/utility/functional/logical.hpp>#include <boost/log/utility/functional/bind.hpp>#include <boost/log/utility/functional/bind_output.hpp>#include <boost/log/utility/functional/bind_to_log.hpp>#include <boost/log/utility/manipulators/to_log.hpp>#include <boost/log/utility/value_ref_fwd.hpp>#include <boost/log/detail/header.hpp>#include <boost/log/detail/footer.hpp>

Classes | |
| struct | boost::aux::vistation_invoker< VisitableT, FunT > |
| The function object applies the function object to the bound visitable object and argument. More... | |
| class | boost::aux::singular_ref< T, TagT > |
| Attribute value reference implementation for a single type case. More... | |
| class | boost::aux::variant_ref< T, TagT > |
| Attribute value reference implementation for multiple types case. More... | |
| struct | boost::aux::value_ref_base< T, TagT > |
| singleton | boost::value_ref< T, TagT > |
| Reference wrapper for a stored attribute value. More... | |
Namespaces | |
| boost | |
| Duration formatting facet for input. | |
| boost::aux | |
Functions | |
| template<typename T , typename TagT > | |
| void | boost::swap (value_ref< T, TagT > &left, value_ref< T, TagT > &right) |
| Free swap function. More... | |
| template<typename CharT , typename TraitsT , typename T , typename TagT > | |
| std::basic_ostream< CharT, TraitsT > & | boost::operator<< (std::basic_ostream< CharT, TraitsT > &strm, value_ref< T, TagT > const &val) |
| Stream output operator. More... | |
| template<typename CharT , typename TraitsT , typename AllocatorT , typename T , typename TagT > | |
| basic_formatting_ostream < CharT, TraitsT, AllocatorT > & | boost::operator<< (basic_formatting_ostream< CharT, TraitsT, AllocatorT > &strm, value_ref< T, TagT > const &val) |
| Log formatting operator. More... | |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator== (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator== (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator== (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator!= (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator!= (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator!= (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator< (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator< (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator< (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator> (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator> (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator> (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator<= (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator<= (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator<= (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
| template<typename T , typename TagT , typename U > | |
| bool | boost::operator>= (value_ref< T, TagT > const &left, U const &right) |
| template<typename U , typename T , typename TagT > | |
| bool | boost::operator>= (U const &left, value_ref< T, TagT > const &right) |
| template<typename T1 , typename TagT1 , typename T2 , typename TagT2 > | |
| bool | boost::operator>= (value_ref< T1, TagT1 > const &left, value_ref< T2, TagT2 > const &right) |
The header contains implementation of a value reference wrapper.