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

list容器排序有关问题

2012-05-28 
list容器排序问题?#include iostream#include vector#include list#include algorithmusing names

list容器排序问题?
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>

using namespace std;

int main(){
  int array[] = { 1,2,3,4,2,5,6,3,7,5,8,9};
  list<int> ilst(array,array + sizeof(array) / sizeof(int));
  vector<int> ivec;
  sort(ilst.begin(),ilst.end());
  ilst.erase(unique( ilst.begin(),ilst.end()),ilst.end());
  for(list<int>::iterator it = ilst.begin(); it != ilst.end(); ++it){
  cout << *it << " " << flush;
  }
  cout << endl;
  system("pause");
  return 0;
}
为什么我调用sort时编译通不过,而把list换成vector容器就能编译通过?
这是什么原因????

[解决办法]
list有自己的排序算法。
[解决办法]

探讨

list有自己的排序算法。

[解决办法]
vector是随机Iterator,List不是

热点排行