1 <?xml version="1.0" encoding="utf-8"?>
3 Copyright 2012 Eric Niebler
5 Distributed under the Boost
6 Software License, Version 1.0. (See accompanying
7 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 <header name="boost/proto/functional/range/end.hpp">
10 <para>Includes Proto callable <code><classname>boost::proto::functional::end</classname></code>.</para>
12 <namespace name="boost">
13 <namespace name="proto">
14 <namespace name="functional">
16 <!-- proto::functional::end -->
18 <purpose>A <conceptname>PolymorphicFunctionObject</conceptname> type that invokes the
19 <code>boost::end()</code> accessor function on its arguments.</purpose>
22 A <conceptname>PolymorphicFunctionObject</conceptname> type that invokes the
23 <code>boost::end()</code> accessor function on its arguments.</para>
26 <type><classname>proto::callable</classname></type>
28 <struct-specialization name="result">
30 <template-type-parameter name="This"/>
31 <template-type-parameter name="Range"/>
34 <template-arg>This(Range)</template-arg>
37 <type>boost::range_iterator<
38 typename boost::remove_reference<Range>::type
41 </struct-specialization>
42 <method-group name="public member functions">
43 <method name="operator()" cv="const">
44 <type>typename boost::range_iterator< Range >::type</type>
46 <template-type-parameter name="Range"/>
48 <parameter name="rng">
49 <paramtype>Range &</paramtype>
52 <para><code>boost::end(rng)</code></para>
55 <method name="operator()" cv="const">
56 <type>typename boost::range_iterator< Range const >::type</type>
58 <template-type-parameter name="Range"/>
60 <parameter name="rng">
61 <paramtype>Range const &</paramtype>
64 <para><code>boost::end(rng)</code></para>