Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。boost::scoped_ptr的实现和std::auto_ptr非常类似,都是利用了一个栈上的对象去管理一个堆上的对象,...
分类:
其他好文 时间:
2015-12-20 20:55:10
阅读次数:
143
之前博客讲到 vector可以使用insert方法,将一个vector copy到另一个vector的后面。之前的博客也讲到过,如果vector容器内部放的是unique_ptr是需要进行所有权转移的。现在就来八一八如何vector<unique_ptr<>> insert to vector<unique_ptr<>>如果常规的vector,我们就可以这么使用insert:// insertin...
分类:
编程语言 时间:
2015-12-18 06:56:35
阅读次数:
437
C++11为我们提供了智能指针,给我们带来了很多便利的地方。那么如果把unique_ptr作为vector容器的元素呢?形式如出一辙:vector<unique_ptr > vec;但是怎么给vec添加元素呢?看下面:#include
#include
#include
using namespace std;
int main()
{...
分类:
编程语言 时间:
2015-12-18 06:56:18
阅读次数:
523
很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用...
分类:
其他好文 时间:
2015-12-16 18:52:06
阅读次数:
162
//#pragmaonce
//#include<iostream>
//#include<string>
//usingnamespacestd;
//template<classT>
//classautoPtr
//{
//public:
// autoPtr(T*ptr)
// :_ptr(ptr)
// {
// }
// autoPtr(constautoPtr<T>&ptr)
// :_ptr(newT(*(ptr._ptr)))
//..
分类:
其他好文 时间:
2015-12-16 17:33:15
阅读次数:
217
1、main(){ int a[5]={1,2,3,4,5};int *ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}第一个:2,a指向数组首地址a[1]=2;第二个:a是一个数组名,也就是数组的首地址。对a进行取地址运算符,得到的是一个指向数组...
分类:
移动开发 时间:
2015-12-14 18:55:39
阅读次数:
245
内核空间与用户空间的通信方式 下面总结了7种方式,主要对以前不是很熟悉的方式做了编程实现,以便加深印象。 1.使用API:这是最常使用的一种方式了A.get_user(x,ptr):在内核中被调用,获取用户空间指定地址的数值并保存到内核变量x中。B.put_user(x,ptr):在内核中被调用,将...
分类:
其他好文 时间:
2015-12-13 22:02:27
阅读次数:
169
1. strlen与sizeof差异问题:以下程序的输出#include void main(){ char * ptr="hello"; char str[]="hello"; printf("sizeof(pts) is %d\n", sizeof(ptr));//这里输出指针...
分类:
编程语言 时间:
2015-12-11 22:06:52
阅读次数:
195
用管道:通过fgets(buf,n,ptr)buf就可以得到命令“ps-ef"一样的信息,读帮助”manpopen":char*cmd="ps-ef";FILE*ptr;if((ptr=popen(cmd,"r"))!=NULL)while(fgets(buf,n,ptr)!=NULL)(void)...
分类:
系统相关 时间:
2015-12-11 08:35:23
阅读次数:
238
多个-alloc的比较:alloc:唯一在栈上申请内存的,无需释放;malloc:在堆上申请内存,最常用;calloc:malloc+初始化为0;realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小malloc和calloc的区别...
分类:
其他好文 时间:
2015-12-10 19:20:20
阅读次数:
145