メモリにデータを格納するために文字列のベクトルを使用しています。データベースはオプションではありません。より正確には、文字列のベクトルの配列。シンプルなシナリオ:256都市に住む人々の名前を格納する必要があります。私は新しい要件は、新しい "クラスPerson" を作成するようになりました大量のデータをC++で大量に保存する方法
vector<std::string> city[256];
を使用した項目ごとに、より多くのデータを保持します
例この要件のため
NewYork: John, Bod, ...
London: Jim, Bill...
class person {
string name;
string surname;
string email;
int age;
};
私は、これらのデータを保存して共有する最適な方法を見つけるために、この問題に取り組んでいます。
vector<class person> city[256];
明らかにオブジェクトへのポインタを使用する方が良いです。 shared_ptrはここに適用されますか? TR1 がシステムにインストールされていますが、私たちは追加ライブラリを使用することはできません。
「私は256都市の姓を格納する必要があります」: '姓と名字を持つ都市の例を挙げてください。 –
実際には256の都市が「大量のデータ」ですか? – xanatos
@ AlfP.Steinbach:ニューヨーク? ;) –