Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
Memory.h 文件参考

内存相关 API 的包装 更多...

#include <memory>

浏览该文件的源代码.

命名空间

namespace  sese
 

宏定义

#define MAKE_SHARED_PRIVATE(RETURN_TYPE, ...)   sese::SharedType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__))
 
#define MAKE_UNIQUE_PRIVATE(RETURN_TYPE, ...)   sese::UniqueType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__))
 

类型定义

template<typename T >
using sese::SharedType = std::shared_ptr<T>
 
template<typename T >
using sese::UniqueType = std::unique_ptr<T>
 
template<typename T >
using sese::WeakType = std::weak_ptr<T>
 

函数

template<typename RETURN_TYPE , typename... ARGS>
SharedType< RETURN_TYPE > sese::makeShared (ARGS &&...args)
 
template<typename RETURN_TYPE , typename... ARGS>
SharedType< RETURN_TYPE > sese::makeUnique (ARGS &&...args)
 
template<typename RETURN_TYPE , typename INIT_TYPE >
SharedType< RETURN_TYPE > sese::makeSharedFromList (std::initializer_list< INIT_TYPE > list)
 
template<typename RETURN_TYPE , typename INIT_TYPE >
UniqueType< RETURN_TYPE > sese::makeUniqueFromList (std::initializer_list< INIT_TYPE > list)
 
template<typename RETURN_TYPE , typename RAW_TYPE >
SharedType< RETURN_TYPE > sese::dynamicPointerCast (SharedType< RAW_TYPE > raw_type)
 
template<typename RETURN_TYPE , typename RAW_TYPE >
UniqueType< RETURN_TYPE > sese::dynamicPointerCast (UniqueType< RAW_TYPE > &raw_type)
 

详细描述

内存相关 API 的包装

作者
kaoru
日期
2022年6月5日

宏定义说明

◆ MAKE_SHARED_PRIVATE

#define MAKE_SHARED_PRIVATE ( RETURN_TYPE,
... )   sese::SharedType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__))

◆ MAKE_UNIQUE_PRIVATE