/
usr
/
include
/
boost
/
proto
/
functional
/
range
/
/usr/include/boost/proto/functional/range
mkdir
upload
Name
Size
Mode
Actions
begin.hpp
1393
0644
edit
dl
rm
empty.hpp
893
0644
edit
dl
rm
end.hpp
1375
0644
edit
dl
rm
rbegin.hpp
1434
0644
edit
dl
rm
rend.hpp
1416
0644
edit
dl
rm
size.hpp
1194
0644
edit
dl
rm
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 <boost/range/size.hpp> #include <boost/proto/proto_fwd.hpp> namespace boost { namespace proto { namespace functional { // A PolymorphicFunctionObject that wraps boost::size() struct size { BOOST_PROTO_CALLABLE() template<typename Sig> struct result; template<typename This, typename Rng> struct result<This(Rng)> : boost::range_size<Rng> {}; template<typename This, typename Rng> struct result<This(Rng &)> : boost::range_size<Rng> {}; template<typename Rng> typename boost::range_size<Rng>::type operator()(Rng const &rng) const { return boost::size(rng); } }; }}} #endif
Save
cmd:
run