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;
}