sick_visionary_cpp_shared
3pp
boost
range
rend.hpp
Go to the documentation of this file.
1
// Boost.Range library
2
//
3
// Copyright Thorsten Ottosen 2003-2004. Use, modification and
4
// distribution is subject to the Boost Software License, Version
5
// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
7
//
8
// For more information, see http://www.boost.org/libs/range/
9
//
10
11
#ifndef BOOST_RANGE_REND_HPP
12
#define BOOST_RANGE_REND_HPP
13
14
#if defined(_MSC_VER)
15
# pragma once
16
#endif
17
18
#include <
boost/range/begin.hpp
>
19
#include <
boost/range/reverse_iterator.hpp
>
20
21
namespace
boost
22
{
23
24
#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING
25
26
template
<
class
C >
27
inline
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<C>::type
28
rend
( C& c )
29
{
30
return
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<C>::type
(
boost::begin
( c ) );
31
}
32
33
#else
34
35
template
<
class
C >
36
inline
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<C>::type
37
rend
( C& c )
38
{
39
typedef
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<C>::type
40
iter_type;
41
return
iter_type(
boost::begin
( c ) );
42
}
43
44
template
<
class
C >
45
inline
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<const C>::type
46
rend
(
const
C& c )
47
{
48
typedef
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<const C>::type
49
iter_type;
50
return
iter_type(
boost::begin
( c ) );
51
}
52
53
#endif
54
55
template
<
class
T >
56
inline
BOOST_DEDUCED_TYPENAME
range_reverse_iterator<const T>::type
57
const_rend
(
const
T
& r )
58
{
59
return
boost::rend
( r );
60
}
61
62
}
// namespace 'boost'
63
64
#endif
65
T
T
Definition:
mem_fn_cc.hpp:25
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::foreach_detail_::begin
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::type > begin(auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
Definition:
foreach.hpp:660
boost::const_rend
BOOST_DEDUCED_TYPENAME range_reverse_iterator< const T >::type const_rend(const T &r)
Definition:
rend.hpp:57
boost::iterators::reverse_iterator
Definition:
iterator/reverse_iterator.hpp:21
reverse_iterator.hpp
boost::rend
BOOST_DEDUCED_TYPENAME range_reverse_iterator< C >::type rend(C &c)
Definition:
rend.hpp:37
BOOST_DEDUCED_TYPENAME
#define BOOST_DEDUCED_TYPENAME
Definition:
suffix.hpp:467
begin.hpp
boost::range_reverse_iterator::type
reverse_iterator< BOOST_DEDUCED_TYPENAME range_iterator< BOOST_DEDUCED_TYPENAME remove_reference< T >::type >::type > type
Definition:
range/reverse_iterator.hpp:35
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:45:49