rsmbmusicaplibmap.inl

来自「索爱手机代码」· INL 代码 · 共 467 行 · 第 1/2 页

INL
467 行
字号
template<typename K, typename T, class C, class DP>
inline void RSmbMusicAPLibMap<K, T, C, DP>::Erase( iterator aPos )
    {
    iVec.Erase( aPos );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Erase()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::size_type RSmbMusicAPLibMap<K, T, C, DP>::Erase( const key_type& aKey )
    {
    iterator i = Find( aKey );
    if (i == End())
        return 0;
    Erase( i );
    return 1;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Erase()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline void RSmbMusicAPLibMap<K, T, C, DP>::Erase( iterator aFirst, iterator aLast )
    {
    iVec.Erase( aFirst, aLast );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Key_comp()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::key_compare RSmbMusicAPLibMap<K, T, C, DP>::Key_comp() const
    {
    return iCmp;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Value_comp()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::value_compare RSmbMusicAPLibMap<K, T, C, DP>::Value_comp() const
    {
    return value_compare( iCmp );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Find()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::iterator RSmbMusicAPLibMap<K, T, C, DP>::Find( const key_type& aKey )
    {
    iterator i = Lower_bound( aKey );
    return (i != End() && iCmp(aKey, i->iFirst)) ? End() : i;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Find()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::const_iterator RSmbMusicAPLibMap<K, T, C, DP>::Find( const key_type& aKey ) const
    {
    const_iterator i = Lower_bound( aKey );
    return (i != End() && iCmp(aKey, i->iFirst)) ? End() : i;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Count()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::size_type RSmbMusicAPLibMap<K, T, C, DP>::Count( const key_type& aKey ) const
    {
    return Find( aKey ) != End() ? 1 : 0;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Lower_bound()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::iterator RSmbMusicAPLibMap<K, T, C, DP>::Lower_bound( const key_type& aKey )
    {
    return MUSICAPLIB_NAMESPACE::Lower_bound( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Lower_bound()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::const_iterator RSmbMusicAPLibMap<K, T, C, DP>::Lower_bound( const key_type& aKey ) const
    {
    return MUSICAPLIB_NAMESPACE::Lower_bound( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Upper_bound()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::iterator RSmbMusicAPLibMap<K, T, C, DP>::Upper_bound( const key_type& aKey )
    {
    return MUSICAPLIB_NAMESPACE::Upper_bound( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Upper_bound()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline typename RSmbMusicAPLibMap<K, T, C, DP>::const_iterator RSmbMusicAPLibMap<K, T, C, DP>::Upper_bound( const key_type& aKey ) const
    {
    return MUSICAPLIB_NAMESPACE::Upper_bound( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Equal_range()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TSmbMusicAPLibPair<typename RSmbMusicAPLibMap<K, T, C, DP>::iterator, typename RSmbMusicAPLibMap<K, T, C, DP>::iterator> RSmbMusicAPLibMap<K, T, C, DP>::Equal_range( const key_type& aKey )
    {
    return MUSICAPLIB_NAMESPACE::Equal_range( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

template<typename K, typename T, class C, class DP>
inline TSmbMusicAPLibPair<typename RSmbMusicAPLibMap<K, T, C, DP>::const_iterator, typename RSmbMusicAPLibMap<K, T, C, DP>::const_iterator> RSmbMusicAPLibMap<K, T, C, DP>::Equal_range( const key_type& aKey ) const
    {
    return MUSICAPLIB_NAMESPACE::Equal_range( Begin(), End(), value_type(aKey, mapped_type()), Value_comp() );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Swap()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline void RSmbMusicAPLibMap<K, T, C, DP>::Swap( RSmbMusicAPLibMap& aRhs )
    {
    MUSICAPLIB_NAMESPACE::Swap( iCmp, aRhs.iCmp );
    MUSICAPLIB_NAMESPACE::Swap( iVec, aRhs.iVec );
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Clear()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline void RSmbMusicAPLibMap<K, T, C, DP>::Clear()
    {
    iVec.Clear();
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::CloneLC()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline RSmbMusicAPLibMap<K, T, C, DP>* RSmbMusicAPLibMap<K, T, C, DP>::CloneLC() const
    {
    RSmbMusicAPLibMap* clone = new(ELeave) RSmbMusicAPLibMap( *this );
    CleanupDeletePushL( clone );
    return clone;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::Release()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline void RSmbMusicAPLibMap<K, T, C, DP>::Release()
    {
    iVec.Release();
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator==()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator==( const RSmbMusicAPLibMap& aRhs ) const
    {
    return iVec == aRhs.iVec;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator!=()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator!=( const RSmbMusicAPLibMap& aRhs ) const
    {
    return !(*this == aRhs);
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator<()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator<( const RSmbMusicAPLibMap& aRhs ) const
    {
    return iVec < aRhs.iVec;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator>()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator>( const RSmbMusicAPLibMap& aRhs ) const
    {
    return aRhs < *this;
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator<=()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator<=( const RSmbMusicAPLibMap& aRhs ) const
    {
    return !(aRhs < *this);
    }

// ----------------------------------------------------------------------------
//  RSmbMusicAPLibMap::operator>=()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline TBool RSmbMusicAPLibMap<K, T, C, DP>::operator>=( const RSmbMusicAPLibMap& aRhs ) const
    {
    return !(*this < aRhs);
    }

// ----------------------------------------------------------------------------
//  Swap()
// ----------------------------------------------------------------------------
template<typename K, typename T, class C, class DP>
inline void Swap( RSmbMusicAPLibMap<K, T, C, DP>& aLhs, const RSmbMusicAPLibMap<K, T, C, DP>& aRhs )
    {
    aLhs.Swap( aRhs );
    }

MUSICAPLIB_NAMESPACE_END
SEMCJ_NAMESPACE_END

/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?