智能指针 shared_ptr
来源:互联网 发布:淘宝旺旺如何设置 编辑:程序博客网 时间:2024/04/30 11:53
#include <memory>
std::vector<std::shared_ptr<SSN_TRANSLATER_INFO>> m_vSaveTranslaterInfo;
void CBrailleDisplay::LoadAllTranslater()
{
HANDLE hGetTranslaterInfo = SsnBeginGetTranslaterInfo();
if(hGetTranslaterInfo != INVALID_HANDLE_VALUE)
{
std::shared_ptr<SSN_TRANSLATER_INFO> ptrTranslaterInfo(new SSN_TRANSLATER_INFO);
while(SSN_OK == SsnGetNextTranslaterInfo(hGetTranslaterInfo,ptrTranslaterInfo.get()))
{
if (ptrTranslaterInfo->nDestLocaleId==SSN_LOCALE_ID_BRAILLE)
{
m_vSaveTranslaterInfo.push_back(ptrTranslaterInfo);
}
ptrTranslaterInfo = std::shared_ptr<SSN_TRANSLATER_INFO>(new SSN_TRANSLATER_INFO);
}
SsnEndGetTranslaterInfo(hGetTranslaterInfo);
}
}
do
{
}while( )
把指针封装在一个“智能的”类似指针的对象里,这个对象拥有这个指针并且能在析构时自动删除这个指针指的对象,因为这个智能指针可以简单的当成一个自动的对象(这就是说,它除了作用域后会自动毁灭)所以称之为智能指针;
- C++ 智能指针 shared_ptr
- 智能指针 shared_ptr
- Boost智能指针:shared_ptr
- 智能指针shared_ptr
- 智能指针shared_ptr
- 智能指针shared_ptr
- 智能指针shared_ptr
- 智能指针 shared_ptr
- 智能指针之shared_ptr
- 智能指针 shared_ptr
- 智能指针--shared_ptr&&weak_ptr
- 智能指针之 shared_ptr
- 智能指针shared_ptr
- 智能指针boost::shared_ptr
- 智能指针boost::shared_ptr
- 智能指针 shared_ptr 解析
- C++智能指针--shared_ptr
- Boost智能指针:shared_ptr
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- OpenCL开发案例学习
- buntu和XP互相远程连接
- hibernate中Query的用法
- ubuntu下配置VIM做PHP的IDE开发环境
- 智能指针 shared_ptr
- linux并发控制之原子操作
- 元数据的理解
- 认识指针
- 杂项
- tomcat工作原理
- Struts2中Action中动态调用,为什么出错了???
- iBATIS与Hibernate的异同
- 如何在你的CSDN 博客中添加广告代码(网赚)