#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.