#if defined (_MSC_VER)
#pragma warning(disable: 4786)
#endif
#include <iostream>
#include <map>
#include <algorithm>
#include <conio.h>
int main(int argc, char *argv[])
{
/* define a map */
std::map<int, float> _map;
/* insert */
_map.insert( std::map<int,float>::value_type(0, 32.8) );
_map.insert( std::map<int,float>::value_type(1, 33.2) );
_map.insert( std::map<int,float>::value_type(2, 35.8) );
_map.insert( std::map<int,float>::value_type(3, 36.4) );
_map.insert( std::map<int,float>::value_type(4, 37.8) );
_map.insert( std::map<int,float>::value_type(5, 35.8) );
/* 这个是常用的一种map赋值方法 */
_map[7] = 245.3;
/* find by key */
std::map<int,float>::iterator itr;
itr = _map.find(4);
if( itr != _map.end() )
{
std::cout << "Item:" << itr->first << " found, content: " << itr->second << std::endl;
}
std::cout<<std::endl;
/* delete item from map */
if( itr != _map.end() )
{
_map.erase(itr);
} /* travel through a map */
std::map<int,float>::iterator itr1 = _map.begin();
for( ; itr1 != _map.end(); ++itr1 )
{
std::cout << "Item:" << itr1->first << ", content: " << itr1->second << std::endl;
}
std::cout << std::endl; /* empty a map */
_map.clear();
getch();
return 0;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lijiaz5033/archive/2010/01/17/5202177.aspx