Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
value_ref.hpp File Reference
#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>
Include dependency graph for value_ref.hpp:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Author
Andrey Semashev
Date
27.07.2012

The header contains implementation of a value reference wrapper.