当我的数据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
. 但是,如果 Data 使用 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
?