【发布时间】:2018-08-21 18:49:51
【问题描述】:
所以我有一个对象向量
vector<Module*> moduleVector;
我需要遍历它并将对象的属性与我从文本文件中提取的另一个属性进行比较
我使用ifstream和getLine()来存储需要与对象属性进行比较的元素(fileD是打开的文件,markModId是字符串变量)
getline(fileD, markModId, ' ');
但我不确定如何在迭代器中引用对象的属性。所以我的问题是,
如何使用迭代器将文件中的属性与对象进行比较?
这里是我的对象构造函数供参考(id是我要比较的属性)
Module::Module(string id, string title, string lecturer, int
courseworkWeight)
{
code = id;
name = title;
lect = lecturer;
cwWeight = courseworkWeight;
exMark = 0; //ex mark initialised as 0
/*
Map to store coursework marks
*/
map<string, float> CWmarks;
//cwMarks.clear(); //cw marks map cleared
//create a map that stores
}
而exMark是需要添加到对象的属性。 Module 构造函数中的所有属性都是private。
【问题讨论】:
标签: c++ algorithm c++11 iterator stdvector