喜 我在看一个C++教程和 教练包括这样问题调用库
# include "map.h"
#include "set.h"
但是当我使用此代码我收到错误
致命错误C1083库:无法打开包括 文件:'set.h':没有这样的文件或 目录
,所以我必须把它写这样
# include <map>
#include <set>
,但现在我还有一个问题 当我创建一个组或地图OB,我可以使用的方法是从什么教程 例如显示不同在本教程教师创建和浏览一组或映射这样
set<int> ss;
set<int>::itrator itr = ss.itrator();
while(itr.hasnext()){
cout<<itr.next();
}
,但我的SS和对象不具有此方法
ss.itrator();
itr.hasnext()
itr.next();
我必须这样写这样的代码
set<int> ss;
set<int>::itrator itr = ss.begin();
while(!itr.end()){
cout<<*itr;
}
是什么问题?
Nitpick:'for(std :: ::'** const _ **'iterator itr = ss.begin(),'** end = ss.end()**'; itr!= end;'** ++ **'ITR)'。 –
2011-04-30 18:09:00
@mmutz为了简单起见,我自愿离开'const'迭代器。剩下的,我承认我从来没有在'for'循环的前提下做过类似'end = ss.end()'的事情('collection.end()'从来没有出现在我的任何程序的分析报告中)。 – zneak 2011-04-30 18:12:40
[nitpick(1)](http://en.wiktionary.org/wiki/nitpick):)关于'end = ss.end()':它被称为“避免过早悲观”。 – 2011-04-30 18:16:59