copy()怎么拷贝向量呢?
#include<stdio.h>#include<stdlib.h>
#include<iostream>
#include<string>
#include<conio.h>
#include<vector>
#include<utility> // pair 类
#include<cstddef> // sizeof
#include<list>//list类
#include<memory> // anto_pr,自动new,delete
#include<algorithm>// copy()泛型算法
#include<iterator> //
using namespace std;
typedef vector<string> textWords;
void textCopy(vector<textWords> *p)
{
vector<string> texts;
vector<textWords>::iterator iter = p->begin.();
for(;iter != p->end.();iter++)
copy((*iter).begin(),(*iter).end(),
backInserter(texts));
//第3个参数标记了被拷贝元素被放置的起始位置
for(int i=0;i<texts.size();i++)
cout<texts.[i]<<endl;
}
int main()
{
string text("wang");
vector<string> vec(1);
vec[0]=text;
textCopy(vector<textWords>);
getch();
return 0;
}
//各位大仙, 怎么改阿