#pragma once
class TestMap
{
public:
TestMap(void);
virtual ~TestMap(void);
void test();
void test1();
};
class TestMultiMap
{
public:
TestMultiMap(void);
virtual ~TestMultiMap(void);
void test();
};
//---------------------------------------------------------
#include "TestMap_TestMultiMap.h"
#include <map>
#include <iostream>
#include <string>
using namespace std;
TestMap::TestMap(void)
{
}
TestMap::~TestMap(void)
{
}
void TestMap::test()
{
map<int,string> coll;
coll.insert(make_pair(5,"tagged"));
coll.insert(make_pair(2,"a"));
coll.insert(make_pair(1,"this"));
coll.insert(make_pair(4,"of"));
coll.insert(make_pair(6,"strings"));
std::pair<map<int, string>::iterator, bool> retInsert; //------------------- 判断插入结果
retInsert = coll.insert(make_pair(1,"is"));
if( !retInsert.second)
cout<<"Failed in insert (1,\"is\")\n";
coll.insert(make_pair(3,"multimap"));
map<int,string>::const_iterator pos;
for( pos = coll.begin(); pos != coll.end(); ++pos)
{
cout<<pos->second<<' ';
}
cout<<endl;
}
void TestMap::test1()
{
map<string,float> coll;
coll["VAT"] = 0.15;
coll["Pi"] = 3.14159;
coll["an arbitrary number"] = 4983.223;
coll["NULL"] = 0;
map<string,float>::const_iterator pos;
for( pos = coll.begin(); pos != coll.end(); ++pos)
{
cout<<"("<<pos->first<<","<<pos->second<<") ";
}
cout<<endl;
}
TestMultiMap::TestMultiMap(void)
{
}
TestMultiMap::~TestMultiMap(void)
{
}
void TestMultiMap::test()
{
multimap<int,string> coll;
coll.insert(make_pair(5,"tagged"));
coll.insert(make_pair(2,"a"));
coll.insert(make_pair(1,"this"));
coll.insert(make_pair(4,"of"));
coll.insert(make_pair(6,"strings"));
coll.insert(make_pair(1,"is"));
coll.insert(make_pair(3,"multimap"));
multimap<int,string>::const_iterator pos;
for( pos = coll.begin(); pos != coll.end(); ++pos)
{
cout<<pos->second<<' ';
}
cout<<endl;
}