Commit 737ab798 by Paolo Carlini Committed by Paolo Carlini

stl_algo.h: Additional minor tweaks.

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/stl_algo.h: Additional minor tweaks.
	* include/bits/stl_map.h: Likewise.
	* include/bits/stl_multimap.h: Likewise.
	* include/bits/stl_multiset.h: Likewise.
	* include/bits/stl_set.h: Likewise.
	* include/bits/stl_tree.h: Likewise.

From-SVN: r77082
parent 64ebadac
2004-02-01 Paolo Carlini <pcarlini@suse.de> 2004-02-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algo.h: Additional minor tweaks.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/stl_set.h: Likewise.
* include/bits/stl_tree.h: Likewise.
2004-02-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/vector.tcc (vector::_M_insert_aux(iterator)): * include/bits/vector.tcc (vector::_M_insert_aux(iterator)):
Remove, unused. Remove, unused.
......
...@@ -167,8 +167,7 @@ namespace std ...@@ -167,8 +167,7 @@ namespace std
template<typename _InputIterator, typename _Tp> template<typename _InputIterator, typename _Tp>
inline _InputIterator inline _InputIterator
find(_InputIterator __first, _InputIterator __last, find(_InputIterator __first, _InputIterator __last,
const _Tp& __val, const _Tp& __val, input_iterator_tag)
input_iterator_tag)
{ {
while (__first != __last && !(*__first == __val)) while (__first != __last && !(*__first == __val))
++__first; ++__first;
...@@ -183,8 +182,7 @@ namespace std ...@@ -183,8 +182,7 @@ namespace std
template<typename _InputIterator, typename _Predicate> template<typename _InputIterator, typename _Predicate>
inline _InputIterator inline _InputIterator
find_if(_InputIterator __first, _InputIterator __last, find_if(_InputIterator __first, _InputIterator __last,
_Predicate __pred, _Predicate __pred, input_iterator_tag)
input_iterator_tag)
{ {
while (__first != __last && !__pred(*__first)) while (__first != __last && !__pred(*__first))
++__first; ++__first;
...@@ -199,8 +197,7 @@ namespace std ...@@ -199,8 +197,7 @@ namespace std
template<typename _RandomAccessIterator, typename _Tp> template<typename _RandomAccessIterator, typename _Tp>
_RandomAccessIterator _RandomAccessIterator
find(_RandomAccessIterator __first, _RandomAccessIterator __last, find(_RandomAccessIterator __first, _RandomAccessIterator __last,
const _Tp& __val, const _Tp& __val, random_access_iterator_tag)
random_access_iterator_tag)
{ {
typename iterator_traits<_RandomAccessIterator>::difference_type typename iterator_traits<_RandomAccessIterator>::difference_type
__trip_count = (__last - __first) >> 2; __trip_count = (__last - __first) >> 2;
...@@ -252,8 +249,7 @@ namespace std ...@@ -252,8 +249,7 @@ namespace std
template<typename _RandomAccessIterator, typename _Predicate> template<typename _RandomAccessIterator, typename _Predicate>
_RandomAccessIterator _RandomAccessIterator
find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
_Predicate __pred, _Predicate __pred, random_access_iterator_tag)
random_access_iterator_tag)
{ {
typename iterator_traits<_RandomAccessIterator>::difference_type typename iterator_traits<_RandomAccessIterator>::difference_type
__trip_count = (__last - __first) >> 2; __trip_count = (__last - __first) >> 2;
......
...@@ -613,10 +613,13 @@ namespace __gnu_norm ...@@ -613,10 +613,13 @@ namespace __gnu_norm
{ return _M_t.equal_range(__x); } { return _M_t.equal_range(__x); }
template <typename _K1, typename _T1, typename _C1, typename _A1> template <typename _K1, typename _T1, typename _C1, typename _A1>
friend bool operator== (const map<_K1,_T1,_C1,_A1>&, friend bool
operator== (const map<_K1,_T1,_C1,_A1>&,
const map<_K1,_T1,_C1,_A1>&); const map<_K1,_T1,_C1,_A1>&);
template <typename _K1, typename _T1, typename _C1, typename _A1> template <typename _K1, typename _T1, typename _C1, typename _A1>
friend bool operator< (const map<_K1,_T1,_C1,_A1>&, friend bool
operator< (const map<_K1,_T1,_C1,_A1>&,
const map<_K1,_T1,_C1,_A1>&); const map<_K1,_T1,_C1,_A1>&);
}; };
......
...@@ -73,11 +73,13 @@ namespace __gnu_norm ...@@ -73,11 +73,13 @@ namespace __gnu_norm
class multimap; class multimap;
template <typename _Key, typename _Tp, typename _Compare, typename _Alloc> template <typename _Key, typename _Tp, typename _Compare, typename _Alloc>
inline bool operator==(const multimap<_Key,_Tp,_Compare,_Alloc>& __x, inline bool
operator==(const multimap<_Key,_Tp,_Compare,_Alloc>& __x,
const multimap<_Key,_Tp,_Compare,_Alloc>& __y); const multimap<_Key,_Tp,_Compare,_Alloc>& __y);
template <typename _Key, typename _Tp, typename _Compare, typename _Alloc> template <typename _Key, typename _Tp, typename _Compare, typename _Alloc>
inline bool operator<(const multimap<_Key,_Tp,_Compare,_Alloc>& __x, inline bool
operator<(const multimap<_Key,_Tp,_Compare,_Alloc>& __x,
const multimap<_Key,_Tp,_Compare,_Alloc>& __y); const multimap<_Key,_Tp,_Compare,_Alloc>& __y);
/** /**
......
...@@ -72,11 +72,13 @@ namespace __gnu_norm ...@@ -72,11 +72,13 @@ namespace __gnu_norm
class multiset; class multiset;
template <class _Key, class _Compare, class _Alloc> template <class _Key, class _Compare, class _Alloc>
inline bool operator==(const multiset<_Key,_Compare,_Alloc>& __x, inline bool
operator==(const multiset<_Key,_Compare,_Alloc>& __x,
const multiset<_Key,_Compare,_Alloc>& __y); const multiset<_Key,_Compare,_Alloc>& __y);
template <class _Key, class _Compare, class _Alloc> template <class _Key, class _Compare, class _Alloc>
inline bool operator<(const multiset<_Key,_Compare,_Alloc>& __x, inline bool
operator<(const multiset<_Key,_Compare,_Alloc>& __x,
const multiset<_Key,_Compare,_Alloc>& __y); const multiset<_Key,_Compare,_Alloc>& __y);
/** /**
......
...@@ -539,7 +539,8 @@ namespace std ...@@ -539,7 +539,8 @@ namespace std
_M_node_count = __x._M_node_count; _M_node_count = __x._M_node_count;
} }
~_Rb_tree() { _M_erase(_M_begin()); } ~_Rb_tree()
{ _M_erase(_M_begin()); }
_Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>& _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>&
operator=(const _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>& __x); operator=(const _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>& __x);
...@@ -1209,8 +1210,8 @@ namespace std ...@@ -1209,8 +1210,8 @@ namespace std
pair<typename _Rb_tree<_Key, _Val, _KoV, pair<typename _Rb_tree<_Key, _Val, _KoV,
_Compare, _Alloc>::const_iterator, _Compare, _Alloc>::const_iterator,
typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::const_iterator> typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::const_iterator>
_Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc> _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::
::equal_range(const _Key& __k) const equal_range(const _Key& __k) const
{ return pair<const_iterator, const_iterator>(lower_bound(__k), { return pair<const_iterator, const_iterator>(lower_bound(__k),
upper_bound(__k)); } upper_bound(__k)); }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment