void operator()( set_type& set, iterator itWhat )
{
- set.insert( std::move( *itWhat ) );
+ set.insert( std::move( *itWhat ));
}
};
};
template <typename Q, typename Func>
bool insert( const Q& val, Func f )
{
- std::pair<iterator, bool> res = m_Set.insert( value_type(val) );
+ std::pair<iterator, bool> res = m_Set.insert( value_type(val));
if ( res.second )
- f( const_cast<value_type&>(*res.first) );
+ f( const_cast<value_type&>(*res.first));
return res.second;
}
std::pair<bool, bool> update( const Q& val, Func func, bool bAllowInsert )
{
if ( bAllowInsert ) {
- std::pair<iterator, bool> res = m_Set.insert( value_type(val) );
+ std::pair<iterator, bool> res = m_Set.insert( value_type(val));
func( res.second, const_cast<value_type&>(*res.first), val );
return std::make_pair( true, res.second );
}
else {
auto it = m_Set.find( value_type( val ));
- if ( it == m_Set.end() )
+ if ( it == m_Set.end())
return std::make_pair( false, false );
func( false, const_cast<value_type&>(*it), val );
return std::make_pair( true, false );
template <typename Q, typename Func>
bool erase( const Q& key, Func f )
{
- const_iterator it = m_Set.find( value_type(key) );
- if ( it == m_Set.end() )
+ const_iterator it = m_Set.find( value_type(key));
+ if ( it == m_Set.end())
return false;
- f( const_cast<value_type&>(*it) );
+ f( const_cast<value_type&>(*it));
m_Set.erase( it );
return true;
}
template <typename Q, typename Func>
bool find( Q& val, Func f )
{
- iterator it = m_Set.find( value_type(val) );
- if ( it == m_Set.end() )
+ iterator it = m_Set.find( value_type(val));
+ if ( it == m_Set.end())
return false;
f( const_cast<value_type&>(*it), val );
return true;
void move_item( adapted_container& /*from*/, iterator itWhat )
{
- assert( m_Set.find( *itWhat ) == m_Set.end() );
+ assert( m_Set.find( *itWhat ) == m_Set.end());
copy_item()( m_Set, itWhat );
}
void operator()( map_type& map, iterator itWhat )
{
- std::pair< iterator, bool > ret = map.insert( pair_type( itWhat->first, typename pair_type::second_type() ));
+ std::pair< iterator, bool > ret = map.insert( pair_type( itWhat->first, typename pair_type::second_type()));
assert( ret.second ) ; // successful insertion
std::swap( ret.first->second, itWhat->second );
}
void operator()( map_type& map, iterator itWhat )
{
- map.insert( std::move( *itWhat ) );
+ map.insert( std::move( *itWhat ));
}
};
};
template <typename Q, typename Func>
bool insert( const Q& key, Func f )
{
- std::pair<iterator, bool> res = m_Map.insert( value_type( key_type( key ), mapped_type() ) );
+ std::pair<iterator, bool> res = m_Map.insert( value_type( key_type( key ), mapped_type()) );
if ( res.second )
f( *res.first );
return res.second;
std::pair<bool, bool> update( const Q& key, Func func, bool bAllowInsert )
{
if ( bAllowInsert ) {
- std::pair<iterator, bool> res = m_Map.insert( value_type( key_type( key ), mapped_type() ));
+ std::pair<iterator, bool> res = m_Map.insert( value_type( key_type( key ), mapped_type()));
func( res.second, *res.first );
return std::make_pair( true, res.second );
}
else {
auto it = m_Map.find( key_type( key ));
- if ( it == end() )
+ if ( it == end())
return std::make_pair( false, false );
func( false, *it );
return std::make_pair( true, false );
bool erase( const Q& key, Func f )
{
iterator it = m_Map.find( key_type( key ));
- if ( it == m_Map.end() )
+ if ( it == m_Map.end())
return false;
f( *it );
m_Map.erase( it );
bool find( Q& val, Func f )
{
iterator it = m_Map.find( key_type( val ));
- if ( it == m_Map.end() )
+ if ( it == m_Map.end())
return false;
f( *it, val );
return true;
void move_item( adapted_container& /*from*/, iterator itWhat )
{
- assert( m_Map.find( itWhat->first ) == m_Map.end() );
+ assert( m_Map.find( itWhat->first ) == m_Map.end());
copy_item()( m_Map, itWhat );
}