summaryrefslogtreecommitdiff
path: root/libstdc++/stl/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++/stl/vector.h')
-rw-r--r--libstdc++/stl/vector.h33
1 files changed, 6 insertions, 27 deletions
diff --git a/libstdc++/stl/vector.h b/libstdc++/stl/vector.h
index bb6a404766b..e0b88a1cd49 100644
--- a/libstdc++/stl/vector.h
+++ b/libstdc++/stl/vector.h
@@ -42,10 +42,16 @@ public:
typedef const value_type& const_reference;
typedef size_t size_type;
typedef ptrdiff_t difference_type;
+
+#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION
+ typedef reverse_iterator<const_iterator> const_reverse_iterator;
+ typedef reverse_iterator<iterator> reverse_iterator;
+#else /* __STL_CLASS_PARTIAL_SPECIALIZATION */
typedef reverse_iterator<const_iterator, value_type, const_reference,
difference_type> const_reverse_iterator;
typedef reverse_iterator<iterator, value_type, reference, difference_type>
reverse_iterator;
+#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */
protected:
typedef simple_alloc<value_type, Alloc> data_allocator;
iterator start;
@@ -256,20 +262,6 @@ protected:
end_of_storage = finish;
}
- template <class BidirectionalIterator>
- void range_initialize(BidirectionalIterator first,
- BidirectionalIterator last,
- bidirectional_iterator_tag) {
- range_initialize(first, last, forward_iterator_tag());
- }
-
- template <class RandomAccessIterator>
- void range_initialize(RandomAccessIterator first,
- RandomAccessIterator last,
- random_access_iterator_tag) {
- range_initialize(first, last, forward_iterator_tag());
- }
-
template <class InputIterator>
void range_insert(iterator pos,
InputIterator first, InputIterator last,
@@ -280,19 +272,6 @@ protected:
ForwardIterator first, ForwardIterator last,
forward_iterator_tag);
- template <class BidirectionalIterator>
- void range_insert(iterator pos,
- BidirectionalIterator first, BidirectionalIterator last,
- bidirectional_iterator_tag) {
- range_insert(pos, first, last, forward_iterator_tag());
- }
-
- template <class RandomAccessIterator>
- void range_insert(iterator pos,
- RandomAccessIterator first, RandomAccessIterator last,
- random_access_iterator_tag) {
- range_insert(pos, first, last, forward_iterator_tag());
- }
#endif /* __STL_MEMBER_TEMPLATES */
};