comparison DEPENDENCIES/generic/include/boost/range/begin.hpp @ 101:c530137014c0

Update Boost headers (1.58.0)
author Chris Cannam
date Mon, 07 Sep 2015 11:12:49 +0100
parents 2665513ce2d3
children
comparison
equal deleted inserted replaced
100:793467b5e61c 101:c530137014c0
9 // 9 //
10 10
11 #ifndef BOOST_RANGE_BEGIN_HPP 11 #ifndef BOOST_RANGE_BEGIN_HPP
12 #define BOOST_RANGE_BEGIN_HPP 12 #define BOOST_RANGE_BEGIN_HPP
13 13
14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 14 #if defined(_MSC_VER)
15 # pragma once 15 # pragma once
16 #endif 16 #endif
17 17
18 #include <boost/range/config.hpp> 18 #include <boost/range/config.hpp>
19 19
24 #include <boost/range/iterator.hpp> 24 #include <boost/range/iterator.hpp>
25 25
26 namespace boost 26 namespace boost
27 { 27 {
28 28
29 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) && \ 29 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
30 !BOOST_WORKAROUND(__GNUC__, < 3) \
31 /**/
32 namespace range_detail 30 namespace range_detail
33 { 31 {
34 #endif 32 #endif
35 33
36 ////////////////////////////////////////////////////////////////////// 34 //////////////////////////////////////////////////////////////////////
83 { 81 {
84 return a; 82 return a;
85 } 83 }
86 84
87 85
88 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) && \ 86 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
89 !BOOST_WORKAROUND(__GNUC__, < 3) \
90 /**/
91 } // namespace 'range_detail' 87 } // namespace 'range_detail'
92 #endif 88 #endif
93 89
94 // Use a ADL namespace barrier to avoid ambiguity with other unqualified 90 // Use a ADL namespace barrier to avoid ambiguity with other unqualified
95 // calls. This is particularly important with C++0x encouraging 91 // calls. This is particularly important with C++0x encouraging
98 { 94 {
99 95
100 template< class T > 96 template< class T >
101 inline BOOST_DEDUCED_TYPENAME range_iterator<T>::type begin( T& r ) 97 inline BOOST_DEDUCED_TYPENAME range_iterator<T>::type begin( T& r )
102 { 98 {
103 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) && \ 99 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
104 !BOOST_WORKAROUND(__GNUC__, < 3) \
105 /**/
106 using namespace range_detail; 100 using namespace range_detail;
107 #endif 101 #endif
108 return range_begin( r ); 102 return range_begin( r );
109 } 103 }
110 104
111 template< class T > 105 template< class T >
112 inline BOOST_DEDUCED_TYPENAME range_iterator<const T>::type begin( const T& r ) 106 inline BOOST_DEDUCED_TYPENAME range_iterator<const T>::type begin( const T& r )
113 { 107 {
114 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) && \ 108 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
115 !BOOST_WORKAROUND(__GNUC__, < 3) \
116 /**/
117 using namespace range_detail; 109 using namespace range_detail;
118 #endif 110 #endif
119 return range_begin( r ); 111 return range_begin( r );
120 } 112 }
121 113