我希望你们可以提供帮助,因为标题说我需要将文件中的数据读入struct的vector,但我需要使用readfile函数在不同的时间读取不同的结构。它的for循环让我困惑
for(temp; getline(infile, temp.whatever) && getline(infile, temp.whatever2); i++)
structname.pushback(temp);
这将函数绑定到单个结构。编写另一个函数来读取不同的结构有点反作用。显然这有效但是有一种方法可以使它更加可重用。提前致谢
答案 0 :(得分:0)
是的,您可以采取一些措施使代码可用于不同的结构类型。
但是,所有结构类型必须在函数内部使用字段。
看起来像这样:
myStructA
因此,myStructB
和whatever
必须包含成员whatever2
和myStructA
。这可以通过使用myStructB
和{{1}}的公共基类来实现。