一、指定位置的迭代器
vector<int>::iterator it;
it = a.begin()+4;
it = advance(a.begin(), 4);
it = next(a.begin(), 4);
二、试水:对字符串进行排序
#include<iostream>
#include<string>
#include<set>
using namespace std;
struct Rule {
bool operator()(const string &s1,const string &s2){
return s1 > s2;
}
};
int main() {
multiset<string> st;
string s1 = "January";
string s2 ="February";
string s3 = "March";
string s4 = "April";
string s5 = "May";
string s6 = "June";
st.insert(s1);
st.insert(s2);
st.insert(s3);
st.insert(s4);
st.insert(s5);
st.insert(s6);
multiset<string>::iterator i;
for (i = st.begin(); i != next(st.begin(), 4); i++) {
cout << *i << endl;
}
}