【发布时间】:2015-09-26 22:02:53
【问题描述】:
在以下代码中,我无法识别 --it 和 it-1 之间的区别。
还有words.end() 的值是否超出设置范围?
#include <iostream>
#include<set>
using namespace std;
int main()
{
set<string> words;
words.insert("test");
words.insert("crack");
words.insert("zluffy");
set<string>::iterator it=words.end();
cout<<*(--it)<<endl;//just works fine
cout<<*(it-1)<<endl;//Error
return 0;
}
【问题讨论】: