1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00

fix qqtorderedmap.h for macOS building.

This commit is contained in:
tianduanrui 2021-04-23 11:57:41 +08:00
parent fe4f38a838
commit 7d8680f802

View File

@ -525,7 +525,7 @@ public:
} }
//template <class Key, class T> //template <class Key, class T>
Q_INLINE_TEMPLATE typename iterator insert ( const Key& akey, Q_INLINE_TEMPLATE typename QOrderedMap<Key, T>::iterator insert ( const Key& akey,
const T& avalue ) const T& avalue )
{ {
detach(); detach();
@ -552,7 +552,7 @@ public:
//need more test //need more test
//template <class Key, class T> //template <class Key, class T>
typename iterator insert ( const_iterator pos, const Key& akey, typename QOrderedMap<Key, T>::iterator insert ( const_iterator pos, const Key& akey,
const T& avalue ) const T& avalue )
{ {
detach(); detach();
@ -590,7 +590,7 @@ public:
} }
//template <class Key, class T> //template <class Key, class T>
Q_INLINE_TEMPLATE typename iterator insertMulti ( const Key& akey, Q_INLINE_TEMPLATE typename QOrderedMap<Key, T>::iterator insertMulti ( const Key& akey,
const T& avalue ) const T& avalue )
{ {
detach(); detach();
@ -608,7 +608,7 @@ public:
//need more test //need more test
//template <class Key, class T> //template <class Key, class T>
typename iterator insertMulti ( const_iterator pos, const Key& akey, typename QOrderedMap<Key, T>::iterator insertMulti ( const_iterator pos, const Key& akey,
const T& avalue ) const T& avalue )
{ {
Node n; Node n;
@ -634,7 +634,7 @@ public:
//template <class Key, class T> //template <class Key, class T>
Q_INLINE_TEMPLATE typename const_iterator constFind ( Q_INLINE_TEMPLATE typename QOrderedMap<Key, T>::const_iterator constFind (
const Key& akey ) const const Key& akey ) const
{ {
for ( typename QList<Node>::ConstIterator itor = d->constBegin(); for ( typename QList<Node>::ConstIterator itor = d->constBegin();
@ -651,13 +651,13 @@ public:
} }
//template <class Key, class T> //template <class Key, class T>
Q_INLINE_TEMPLATE typename const_iterator find ( const Key& akey ) const Q_INLINE_TEMPLATE typename QOrderedMap<Key, T>::const_iterator find ( const Key& akey ) const
{ {
return constFind ( akey ); return constFind ( akey );
} }
//template <class Key, class T> //template <class Key, class T>
Q_INLINE_TEMPLATE typename iterator find ( const Key& akey ) Q_INLINE_TEMPLATE typename QOrderedMap<Key, T>::iterator find ( const Key& akey )
{ {
detach(); detach();
for ( typename QList<Node>::Iterator itor = d->begin(); for ( typename QList<Node>::Iterator itor = d->begin();
@ -690,7 +690,7 @@ public:
//need //need
//template <class Key, class T> //template <class Key, class T>
QPair<typename iterator, typename iterator> QPair<typename QOrderedMap<Key, T>::iterator, typename QOrderedMap<Key, T>::iterator>
equal_range ( const Key& akey ) equal_range ( const Key& akey )
{ {
detach(); detach();
@ -727,7 +727,7 @@ public:
} }
//template <class Key, class T> //template <class Key, class T>
QPair<typename const_iterator, typename const_iterator> QPair<typename QOrderedMap<Key, T>::const_iterator, typename QOrderedMap<Key, T>::const_iterator>
equal_range ( const Key& akey ) const equal_range ( const Key& akey ) const
{ {
Node* firstNode, *lastNode; Node* firstNode, *lastNode;
@ -828,7 +828,7 @@ public:
} }
//template <class Key, class T> //template <class Key, class T>
Q_OUTOFLINE_TEMPLATE typename iterator erase ( iterator it ) Q_OUTOFLINE_TEMPLATE typename QOrderedMap<Key, T>::iterator erase ( iterator it )
{ {
if ( it == iterator ( d->end(), d ) ) if ( it == iterator ( d->end(), d ) )
return it; return it;