Dynamic and smart pointer

1、shared_ptr which allow multiple pointers to refer to the same object
Table 12.1 Operations common to shared_ptr and unique_ptr`

        Table 12.1  Operations common to shared_ptr and unique_ptr`
shared_ptr<T>sp  Null smart pointer that can point to objects of T type
unique_ptr<T>up  
p                Use p as an condition,true if p points to an object.
*p               Dereferencece p to get the object to which  p points.
p->mem           Synonem for (*P).mem.
p.get()          Return the point in p.Use with caution;the object to the returned pointer points will disappear when the smart pointer deletes it.
swap(p,q)        swap the points in p and q.
p.swap(q)
      Table 12.2 Operations specific to shared_ptr 
 make_shared<T>(agrs)  Return a shared_ptr pointing to a dynamically allocated 
                       object of type T.Uses args to initialize that point.
 shared_ptr<T>p(q)     p is a copy of the shared_ptr q;increments the count in q.The pointer in q must be convertible to T*
 p=q                   p and q are shared_ptrs holding pointers that can be converted to one another.Decrements p's reference count and increments q's count;deletes p's existing memory if p's count goes to 0.
 p.unique()            Return true if p.use_count() is one ,false otherwise.
 p.use_count()         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值