/usr/include/boost/proto/functional/range
Edit: /usr/include/boost/proto/functional/range/size.hpp (1194B)
///////////////////////////////////////////////////////////////////////////////
/// \file size.hpp
/// Proto callables for boost::size()
//
// Copyright 2012 Eric Niebler. Distributed under 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)
#ifndef BOOST_PROTO_FUNCTIONAL_RANGE_SIZE_HPP_EAN_27_08_2012
#define BOOST_PROTO_FUNCTIONAL_RANGE_SIZE_HPP_EAN_27_08_2012
#include
#include
namespace boost { namespace proto { namespace functional
{
// A PolymorphicFunctionObject that wraps boost::size()
struct size
{
BOOST_PROTO_CALLABLE()
template
struct result;
template
struct result
: boost::range_size
{};
template
struct result
: boost::range_size
{};
template
typename boost::range_size::type operator()(Rng const &rng) const
{
return boost::size(rng);
}
};
}}}
#endif