问大家两个小问题啊~
迭代器的两个范围的顺序,具体看下标注啊~一个数组我想反向输出其中的几位,先定位两个迭代器,再用copy函数输出。
#include <iostream>
#include <vector>
#include <algorithm>
#include <list>
#include <iterator>
using namespace std;
int main ()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
vector<int> ivec(a,a+10);
list<int>ilist;
vector<int>::reverse_iterator rstart,rend;
rstart=ivec.rbegin();
for(int b=1;b!=4;b++)
++rstart;
rend=rstart;
for(int c=1;c!=6;c++)
++rend;
copy(rstart,rend,inserter(ilist,ilist.begin()));//请问这里copy的前两个元素倒过来怎么就不输出内容了?
//copy(rend,rstart,inserter(ilist,ilist.begin()));
for(list<int>::iterator il=ilist.begin();il!=ilist.end();il++)
cout<<*il<<" ";
cout<<endl;
return 0;
}
顺便问下大家macbook 上面类似ctrl+z停止输入的快捷键有木有啊......
[解决办法]
http://iphone.tgbus.com/dev/iosdev/201205/20120516171322.shtml
[解决办法]
mac的系统和unix,linux好像有点亲戚关系,你试试ctrl+C试试,在linux使用这个,在windows里使用ctrl+Z,试试吧。