STL学习

来源:互联网 发布:python 游戏编程 编辑:程序博客网 时间:2024/05/29 10:11

1、利用ostream_iterator输出容器或数组内容

#include <iostream>#include <iterator>#include <algorithm>#include <vector>using namespace std;void showArry(int *arry,int len){    copy(arry,arry+len,ostream_iterator<int>(cout, " "));}void showVector(vector<int> intVector){    copy(intVector.begin(),intVector.end(),ostream_iterator<int>(cout, " "));}int main(){    int arry[10]={1,2,3,4,5,6,7,8,9,10};    cout<<"int数组内容:"<<endl;    showArry(arry,10);    cout<<endl;    vector<int> intVector(10);    copy(arry,arry+10,intVector.begin());    cout<<"int向量内容:"<<endl;    showVector(intVector);    return 0;}


2、利用for_each输出容器或数组内容

#include <iostream>#include <algorithm>    // Need for_each()#include <vector>using namespace std;void show(int i){    cout<<i<<" ";}int main(){  int arry[10]={1,2,3,4,5,6,7,8,9,10};  cout<<"int数组内容:"<<endl;  for_each(arry,arry+10,show);  cout<<endl;  vector<int> intVector(10);  copy(arry,arry+10,intVector.begin());  cout<<"int向量内容:"<<endl;  for_each(intVector.begin(),intVector.end(),show);  return 0;}



0 0
原创粉丝点击