わかりました、次の特性を持ち、次のように動作する非常に基本的なアジェンダの例を設定します。
それは、地球から月、火星などに移動できる宇宙飛行士のグループ (class astronaut) です。次に、各宇宙飛行士が各天体にいるさまざまな期間 (class) を書き留めたいと思います。したがって、議題には、データを保存するための別のテキスト ファイルがあります。以下は、ピリオドと宇宙飛行士のクラス、およびアジェンダを使用している人の例です。
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
OK、締めくくりとして、宇宙飛行士やデータをテキスト ファイルから削除することは絶対にしないという考えです。これはレジスタです。すべての削除は、プログラムを閉じる前にメモリをクリアし、.txt に保存した後に行われます。また、将来の完成のために、他のいくつかのフィールドが空白のままになる場合があります。
問題は、すべての宇宙飛行士が周期のベクトルを持つ宇宙飛行士のリストと、すべての宇宙飛行士が周期のリストを持つ宇宙飛行士のベクトルのどちらが良いでしょうか?
私はSTLに不慣れで、メモリ管理の問題に関して背景の正当化を歓迎します。