NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
ne_stl_smart_ptr.h 文件参考
#include "ne_stl_build.h"
#include "ne_stl_memory.h"

浏览源代码.

class  nstd::_shared_ptr< T >
 
class  nstd::_weak_ptr< T >
 

命名空间

namespace  nstd
 

类型定义

template<class T >
using nstd::shared_ptr = nstd::_shared_ptr< T >
 
template<class T >
using nstd::weak_ptr = nstd::_weak_ptr< T >
 

函数

template<class T , class... TArgs>
nstd::shared_ptr< T > nstd::make_shared (TArgs &&... args)
 
template<class T1 , class T2 >
shared_ptr< T1 > nstd::dynamic_pointer_cast (const shared_ptr< T2 > &other) noexcept
 

变量说明

◆ shared_count

nstd::atomic_int shared_count {1}

◆ weak_count

nstd::atomic_int weak_count {0}