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 + -
显示快捷键?