/
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/end.hpp
(1375B)
/////////////////////////////////////////////////////////////////////////////// /// \file end.hpp /// Proto callables for boost::end() // // 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_END_HPP_EAN_27_08_2012 #define BOOST_PROTO_FUNCTIONAL_RANGE_END_HPP_EAN_27_08_2012 #include <boost/range/end.hpp> #include <boost/proto/proto_fwd.hpp> namespace boost { namespace proto { namespace functional { // A PolymorphicFunctionObject that wraps boost::end() struct end { BOOST_PROTO_CALLABLE() template<typename Sig> struct result; template<typename This, typename Rng> struct result<This(Rng)> : boost::range_iterator<Rng const> {}; template<typename This, typename Rng> struct result<This(Rng &)> : boost::range_iterator<Rng> {}; template<typename Rng> typename boost::range_iterator<Rng>::type operator()(Rng &rng) const { return boost::end(rng); } template<typename Rng> typename boost::range_iterator<Rng const>::type operator()(Rng const &rng) const { return boost::end(rng); } }; }}} #endif
Save
cmd:
run