首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问大家两个小疑点啊

2012-09-19 
问大家两个小问题啊~迭代器的两个范围的顺序,具体看下标注啊~一个数组我想反向输出其中的几位,先定位两个

问大家两个小问题啊~
迭代器的两个范围的顺序,具体看下标注啊~一个数组我想反向输出其中的几位,先定位两个迭代器,再用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,试试吧。

热点排行