我正在尝试开始使用 C++,并且应该实现以下功能:
std::istream& readResults(std::istream& is, std::back_insert_iterator<std::vector<Result>> insertIt)
该函数从 istream 读取格式为“studentId Grade”的行,并应使用 insertIt 将它们添加到向量类型。
结果是一个结构:
struct Result
{
std::string studentId;
size_t grade;
};
你能给我一个关于如何开始的提示吗?
我尝试过这样的事情:
std::string studentId;
size_t grade;
Result new_result;
while(is >> studentId >> grade) {
Result new_result = {studentId, grade};
copy(new_result, *insertIt);
}