Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::scope_exit::detail Namespace Reference

Classes

struct  declared
 
struct  member
 
struct  member< T, ref_tag >
 
struct  member< T, val_tag >
 
struct  resolve
 
struct  resolve< sizeof(declared<>)>
 
struct  resolve< sizeof(undeclared)>
 
struct  undeclared
 
struct  wrapper
 

Typedefs

typedef void(* ref_tag )(int &)
 
typedef void(* val_tag )(int)
 

Functions

template<class T >
Tderef (T *p, ref_tag)
 
template<class T >
Tderef (T &r, val_tag)
 
template<class T >
wrapper< Twrap (T &)
 

Typedef Documentation

typedef void(* boost::scope_exit::detail::ref_tag)(int &)
typedef void(* boost::scope_exit::detail::val_tag)(int)

Function Documentation

template<class T >
T& boost::scope_exit::detail::deref ( T p,
ref_tag   
)
inline
template<class T >
T& boost::scope_exit::detail::deref ( T r,
val_tag   
)
inline
template<class T >
wrapper<T> boost::scope_exit::detail::wrap ( T )

Referenced by boost::iostreams::copy().