forked from boostorg/range
Use boost::declval, as g++ 4.4 has decltype but no std::declval
This commit is contained in:
@ -15,7 +15,7 @@
|
|||||||
#include <boost/range/adaptor/transformed.hpp>
|
#include <boost/range/adaptor/transformed.hpp>
|
||||||
#include <boost/range/reference.hpp>
|
#include <boost/range/reference.hpp>
|
||||||
#include <boost/range/concepts.hpp>
|
#include <boost/range/concepts.hpp>
|
||||||
|
#include <boost/type_traits/declval.hpp>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#if !defined(BOOST_NO_CXX11_DECLTYPE)
|
#if !defined(BOOST_NO_CXX11_DECLTYPE)
|
||||||
@ -32,7 +32,7 @@ namespace boost
|
|||||||
typedef BOOST_DEDUCED_TYPENAME
|
typedef BOOST_DEDUCED_TYPENAME
|
||||||
range_reference<SinglePassRange>::type argument_type;
|
range_reference<SinglePassRange>::type argument_type;
|
||||||
|
|
||||||
typedef decltype(std::declval<argument_type>().get() ) result_type;
|
typedef decltype( boost::declval<argument_type>().get() ) result_type;
|
||||||
|
|
||||||
result_type operator()( argument_type &&r ) const
|
result_type operator()( argument_type &&r ) const
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user