多数のエントリで共有されているデータを使用する場合、shared_ptr
共有を示すためにデータを読み書きする良い方法はありますか? 例えば
私はデータ構造を持っています
struct Data
{
int a;
int b;
};
Data data;
data.a = 2;
data.b = 2;
data.txt
次のようなファイルに書き出すことができます
2 2
ファイルを読み取ると、data
値a = 2
とを取得できますb = 2
。ただし、データが share_ptr を使用している場合は、それが難しくなります。例えば、
struct Data
{
shared_ptr<int> a;
shared_ptr<int> b;
};
Data data;
データは
data.a.reset(new int(2));
data.b = data.a;
また
data.a.reset(new int(2));
data.b.reset(new int(2));
2つのケースは異なります。データをファイルに書き込んでから、data.txt
ファイルをデータに読み込む方法、 と の同じ関係で同じデータを取得できますa
かb
?