一、指定位置的迭代器

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;   
	}

}