IZ
weak_ptr
не участвует в подсчете владеющих ссылокПочитайте что-нибудь про умные указатели
Size: a a a
IZ
weak_ptr
не участвует в подсчете владеющих ссылокAS
struct cluster {
shared_ptr<cluster> left,right;
weak_ptr<cluster> father;
cluster(){}
cluster(shared_ptr<cluster> left,shared_ptr<cluster> right) {
this->left = left;
this->right = right;
}
};
int main() {
auto left = make_shared<cluster>();
auto right = make_shared<cluster>();
left->father = right->father = make_shared<cluster>(left,right);
return 0;
}
О
AS
О
ID
left->father = right->father = make_shared<cluster>(left,right);
IZ
left->father = right->father = make_shared<cluster>(left,right);
О
О
AS
left->father = right->father = make_shared<cluster>(left,right);
О
О
О
ID
IZ
ID
О
О
О
AS