내 데이터가 많은 항목에 의해 공유되는 shared_ptr
을 사용할 때 공유를 표시하기 위해 데이터를 읽고 쓸 수있는 좋은 방법이 있습니까? 예를shared_ptr을 읽고 쓰는 방법은 무엇입니까?
를 들어 내가 데이터 구조를 가지고
struct Data
{
int a;
int b;
};
Data data;
data.a = 2;
data.b = 2;
내가 data.txt
2 2
같은 파일에 그것을 작성하고 파일을 읽을 수있는, 내가 얻을 수있는 값 a = 2
와 data
및 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
의 동일한 관계로 가져올 수 있습니까?
... "공유를 표시하기 위해 데이터를 읽고 쓰는 것"은 무엇을 의미합니까? 너 여기서 뭘하려고하는거야? –
당신은 얼마나 많은'shared_ptr'이 ['use_count()'회원 (http://en.cppreference.com/w/cpp/memory/shared_ptr/use_count)과 같은 자원을 공유하고 있는지 알 수 있습니다. – Casey
@MarkGarcia 더 명확하게하기 위해 제 질문을 편집합니다. 감사. – user1899020