<分区>
我创建了一个使用交互器打印 vector 的函数。该函数是程序的一部分,旨在将一个字符串 vector 复制到另一个字符串 vector 。原始函数是一个使用 .at() 成员函数的简单 for 循环,并且有效。所以,我不确定这个有什么问题。 代码:
#include <string>
#include <string>
#include <fstream>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(vector<string> &v);
int main() {
ifstream inFS;
inFS.open("sentence.txt");
vector<string> wordList; vector<string> newVect;
string s;
while (inFS >> s) {
wordList.push_back(s);
}
copy(wordList.begin(), wordList.end(), newVect.begin());
print(wordList);
print(newVect);
}
void print(vector<string> &v) {
for (vector<string>::iterator i = v.begin(); i != v.end(); i++) {
cout << *i << " ";
}
cout << endl;
}
输出:
C:\Users\westt\Documents\PROJECT>a.exe
C:\Users\westt\Documents\PROJECT>