#include "algostuff.hpp"
#include <ostream>
#include <iterator>
using namespace std;
int main(){
set<int> coll;
INSERT_ELEMENTS(coll,1,9);
PRINT_ELEMENTS(coll);
cout<<endl;
set<int>::iterator pos = coll.begin();
advance(pos,1);
rotate_copy(coll.begin(),pos,coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
pos = coll.end();
cout<<"*pos:"<<*pos<<endl;
advance(pos,-2);
cout<<"*pos-2:"<<*pos<<endl;
rotate_copy(coll.begin(),pos,coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
rotate_copy(coll.begin(),coll.find(4),coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
return 0;
#include <ostream>
#include <iterator>
using namespace std;
int main(){
set<int> coll;
INSERT_ELEMENTS(coll,1,9);
PRINT_ELEMENTS(coll);
cout<<endl;
set<int>::iterator pos = coll.begin();
advance(pos,1);
rotate_copy(coll.begin(),pos,coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
pos = coll.end();
cout<<"*pos:"<<*pos<<endl;
advance(pos,-2);
cout<<"*pos-2:"<<*pos<<endl;
rotate_copy(coll.begin(),pos,coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
rotate_copy(coll.begin(),coll.find(4),coll.end(),ostream_iterator<int>(cout," "));
cout<<endl;
return 0;
}
输出:
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
*pos:9
*pos-2:8
8 9 1 2 3 4 5 6 7
4 5 6 7 8 9 1 2 3