Skip to content

Commit f5a3f1b

Browse files
committed
Remove obsolete reverse_iterator workarounds
1 parent 9e2868f commit f5a3f1b

File tree

1 file changed

+0
-22
lines changed

1 file changed

+0
-22
lines changed

include/boost/array.hpp

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,8 @@ namespace boost {
7878
BOOST_CONSTEXPR const_iterator cend() const BOOST_NOEXCEPT { return elems+N; }
7979

8080
// reverse iterator support
81-
#if !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
8281
typedef std::reverse_iterator<iterator> reverse_iterator;
8382
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
84-
#elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
85-
typedef std::reverse_iterator<iterator, std::random_access_iterator_tag,
86-
value_type, reference, iterator, difference_type> reverse_iterator;
87-
typedef std::reverse_iterator<const_iterator, std::random_access_iterator_tag,
88-
value_type, const_reference, const_iterator, difference_type> const_reverse_iterator;
89-
#else
90-
// workaround for broken reverse_iterator implementations
91-
typedef std::reverse_iterator<iterator,T> reverse_iterator;
92-
typedef std::reverse_iterator<const_iterator,T> const_reverse_iterator;
93-
#endif
9483

9584
reverse_iterator rbegin() BOOST_NOEXCEPT { return reverse_iterator(end()); }
9685
const_reverse_iterator rbegin() const BOOST_NOEXCEPT {
@@ -210,19 +199,8 @@ namespace boost {
210199
const_iterator cend() const BOOST_NOEXCEPT { return cbegin(); }
211200

212201
// reverse iterator support
213-
#if !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
214202
typedef std::reverse_iterator<iterator> reverse_iterator;
215203
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
216-
#elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
217-
typedef std::reverse_iterator<iterator, std::random_access_iterator_tag,
218-
value_type, reference, iterator, difference_type> reverse_iterator;
219-
typedef std::reverse_iterator<const_iterator, std::random_access_iterator_tag,
220-
value_type, const_reference, const_iterator, difference_type> const_reverse_iterator;
221-
#else
222-
// workaround for broken reverse_iterator implementations
223-
typedef std::reverse_iterator<iterator,T> reverse_iterator;
224-
typedef std::reverse_iterator<const_iterator,T> const_reverse_iterator;
225-
#endif
226204

227205
reverse_iterator rbegin() BOOST_NOEXCEPT { return reverse_iterator(end()); }
228206
const_reverse_iterator rbegin() const BOOST_NOEXCEPT {

0 commit comments

Comments
 (0)