
chromium
brokerW
这个作者很懒,什么都没留下…
展开
-
scoped_ptr analysis
/*一、概述: 1.1 宏MOVE_ONLY_TYPE_FOR_CPP_03是针对c++03实现move语义用的。在c++11中已经实现了T&& var的rvalue,而 为了兼容老编译器,没有用新语法。所以,需要手动实现move语义。不过,这个宏所提供的机制在新的c++ 中照样能工作。(好像效率没有rvalue高,会生出一些临时变量) 1.2 将拷贝构造函数type(type&);原创 2012-09-13 18:03:05 · 1301 阅读 · 0 评论 -
c++03 rvalue
一、关于lvalue和rvalue lvalue是指一块内存且我们可以用&符号取其地址的一个"引用"; rvalue是不能对其进行'&'操作的一个"引用"。 常见的rvalue有哪些呢?比如const int a=2; const ra&=a; 按值传递的函数参数、函数按值返回值产生的临时对象。二、关于临时对象 临时对象有如下特征:1.没有名字;2.存在时间短;3.只能原创 2012-09-13 16:25:54 · 767 阅读 · 0 评论 -
scoped_refptr
/*一、本文中包括以下几个类: RefCountedBase -->为子类增加引用计数,基类的基类,无线程安全 RefCountedThreadSafeBase -->为子类增加引用计数,基类的基类,有线程安全 RefCounted:public RefCountedBase -->为子类增加引用计数,基类,线程安全 RefCountedThreadSafe:原创 2012-09-19 15:22:04 · 4653 阅读 · 0 评论 -
WeakPtr 学习
/*一、说明 WeakPtr,可用来在不同线程间传递对象。二、相关类 Flag : public RefCountedThreadSafe -->标志类,自身是有"线程安全引用计数"的。 用来标志WeakPtr所指向的对象是否还可用IsValid()。 WeakReference -->含有一个scoped_refptr flag,对应Flag的一个引用 WeakPtrB原创 2012-09-19 15:27:11 · 3263 阅读 · 1 评论