【发布时间】:2013-11-09 09:35:19
【问题描述】:
好的,我正在设置一个非常基本的示例议程,它具有以下特征并且行为如下:
这将是一群宇航员(宇航员班),可以从地球到月球和火星等。然后我想写下每个宇航员在每个时期的不同时期(班)星体。因此议程将有一个单独的文本文件来存储数据。以下是时期和宇航员课程,以及某人使用议程的示例:
class astronaut
{
int id;
date bday;
vector<period> V; or list<period> L;
bool he_dead;
}
class period
{
int CelestialBody; //0 for earth, 1 for moon, 2 for mars, etc.
int Establishment;
int Duty;
date EndDate;
}
某人使用它的例子:
open program
add_astronaut(01/01/2013)
close program
open program
select astronaut from list
end_period(Earth, 01/07/2013)
close program
open program
select astronaut from list
end_period(Mars, 01/01/2014)
close program
open program
select astronaut from list
end_period(Earth, 01/07/2014)
he_dead()
close program
好的,总结一下,这个想法是你永远不会从文本文件中删除任何宇航员或任何数据,它是一个寄存器,发生的所有删除都是程序在关闭之前清除其内存,然后保存到 .txt .此外,有时其他一些字段会留空,以供将来填写。
那么问题是,每个宇航员都有一个周期向量的宇航员列表,或者每个宇航员都有一个周期列表的宇航员向量,哪个更好?
我是 STL 的新手,希望能提供一些关于内存管理问题的背景说明。
【问题讨论】: