#ifndef INDIRECT_REFERENCE_DWA200415_HPP #define INDIRECT_REFERENCE_DWA200415_HPP // // Copyright David Abrahams 2004. Use, modification and distribution is // subject to the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // typename indirect_reference
::type provides the type of *p.
//
// http://www.boost.org/libs/iterator/doc/pointee.html
//
#include ::type&;
};
} // namespace detail
template< typename P >
struct indirect_reference :
std::conditional<
detail::is_incrementable ::value,
iterator_reference ,
detail::smart_ptr_reference
>::type
{
};
} // namespace boost
#endif // INDIRECT_REFERENCE_DWA200415_HPP