Professional Documents
Culture Documents
Func 3
Func 3
if (p1 != m_map.end())
{ m_map.erase(p1); }
m_map.insert ( std::pair<K,V>(keyBegin,val) );
}
if(InsertKeyEnd == true)
{
p1 = m_map.find (keyEnd);
if (p1 != m_map.end())
{ m_map.erase(p1); }
m_map.insert ( std::pair<K,V>(keyEnd,ValueAtkeyEnd) );
}
return;
}
void show()
{
std::map<unsigned int, char>::iterator it;
for (it=m_map.begin(); it!=m_map.end(); ++it)
std::cout << it->first << " => " << it->second << '\n';
}
// look-up of the value associated with key
V const& operator[]( K const& key ) const {
return ( --m_map.upper_bound(key) )->second;
}
};
void
{
IntervalMapTest()
interval_map<unsigned int, char> ob('A');
ob.show();
ob.assign(6,11,'B');
ob.show();
ob.assign(3,8,'A');
ob.show();
ob.assign(3,5,'A');
ob.show();
ob.assign(5,10,'B');
ob.show();
}
//
//
//
//
//