mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-17 20:52:37 +01:00
Added mapRemove.
This commit is contained in:
@@ -24,6 +24,35 @@ namespace bx
|
||||
typename MapType::value_type pair(_key, _value);
|
||||
return _map.insert(it, pair);
|
||||
}
|
||||
|
||||
template<typename MapType>
|
||||
bool mapRemove(MapType& _map, const typename MapType::value_type::first_type& _first)
|
||||
{
|
||||
typename MapType::const_iterator it = _map.find(_first);
|
||||
if (it != _map.end() )
|
||||
{
|
||||
_map.erase(it);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
template<typename MapType>
|
||||
bool mapRemove(MapType& _map, const typename MapType::value_type::second_type& _second)
|
||||
{
|
||||
for (typename MapType::const_iterator it = _map.begin(), itEnd = _map.end(); it != itEnd; ++it)
|
||||
{
|
||||
if (it->second == _second)
|
||||
{
|
||||
_map.erase(it);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace bx
|
||||
|
||||
#endif // BX_MAPUTIL_H_HEADER_GUARD
|
||||
|
||||
@@ -33,6 +33,9 @@ namespace tinystl {
|
||||
|
||||
template<typename Key, typename Value>
|
||||
struct pair {
|
||||
typedef Key first_type;
|
||||
typedef Value second_type;
|
||||
|
||||
pair();
|
||||
pair(const Key& key, const Value& value);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user