C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。
原文:http://www.cnblogs.com/anywei/archive/2011/10/27/2226830.html
一、map的说明
1 头文件
#include
二/map的举例
要求: 将mymap中itemstruct 的a大于100的项删除
struct itemstruct
{
int a;
char b[20];
};
map mymap.
解答1:
#include
#include
#include
解答2:
#include
解答3:
for(map::iterator i = mymap.begin(); i != mymap.end();)
{
if(i->second.a > 100)
i = mymap.erase(i);
else
++i;
}
解答4: VC6中编译map编译出错的解决方法
Warnings similar to the following are generated even if you use the warning pragma to disable the warning: warning C4786: 'std::rb_tree>::TransClosureNode, CAiSpanningTree>::TransClosureNode,std::ident>::TransClosureNode,CAiSpanningTree>::TransClosureNode>,std::less>::TransClosureNode>>' : identifier was truncated to '255' characters in the debug information
解决code 加在stdafx.h的头文件处:
#pragma warning(disable:4786)