Mercurial > hg > vamp-build-and-test
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 |