转自http://www.it165.net/pro/html/201402/9100.htmlNSFileHandleNSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等)NSFileHandle类主要对文件的内容进行读取和写入操作NSFileHandle处理文件的步骤1:创...
分类:
其他好文 时间:
2015-05-14 16:05:24
阅读次数:
195
要在自定义类型中使用移动算法,需要在元素中提供移动赋值运算符,移动赋值运算符和std::move()详见《c++高级编程》第9章
class mystring
{
public:
string mstr;
mystring(){}
mystring(const string &str) :mstr(str){}
mystring& operator=(mystring&& r...
分类:
移动开发 时间:
2015-03-19 18:33:03
阅读次数:
130
为了直观地观察移动构造函数和移动赋值运算符的运行方式,编写一个类Pointer,该类的对象会在堆动态创建一个数组,因此移动构造函数和移动赋值运算符是很有必要的,因为可以避免深度复制,提高效率。...
分类:
移动开发 时间:
2015-02-15 10:49:30
阅读次数:
181
前面两节,说明了右值引用和它的作用。下面通过一个string类的编写,来说明右值引用的使用。 相对于C++98,主要是多了移动构造函数和移动赋值运算符。 先给出一个简要的声明: class String
{
public: String(); String(const char *s); //转化语...
分类:
编程语言 时间:
2014-10-17 21:40:15
阅读次数:
207
13.50 没有定义析构函数#include#include#include#include#include#includeusing namespace std;class String{public: String():elements(nullptr),first_free(nullpt...
分类:
移动开发 时间:
2014-08-24 22:11:53
阅读次数:
285
啥是POD类型?POD全称Plain Old Data。通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型。平凡的定义1.有平凡的构造函数2.有平凡的拷贝构造函数3.有平凡的移动构造函数4.有平凡的拷贝赋值运算符5.有平凡的移动赋值运算符6.有平凡的析构函数7.不能...
分类:
编程语言 时间:
2014-08-18 01:30:43
阅读次数:
309
Moving Objects(1)
* 功能:Moving Objects
* 时间:2014年7月17日08:46:45
* 作者:cutter_point
*/
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
/*****************...
分类:
编程语言 时间:
2014-07-18 11:16:47
阅读次数:
286
unique_ptr是一个独享所有权的智能指针,它提供了一种严格语义上的所有权,包括:
1、拥有它所指向的对象。
2、无法进行复制构造,也无法进行复制赋值操作。也就是说,我们无法得到指向同一个对象的两个unique_ptr。但是可以进行移动构造和移动赋值操作。
3、保存指向某个对象的指针,当它本身被删除释放的时候(比如,离开了某个作用域),会使用给定的删除器释放它指向...
分类:
编程语言 时间:
2014-07-08 17:23:41
阅读次数:
271
进入五月份开始的三层架构的学习。那个时候,三层只是理解了一些理论知识。还有在师父验收三层登陆实例的时候,只知道三层是如何建立起来的。而且在验收的过程中,发现很多逻辑性的错误。三层结束到机房重构,之间不知道停顿了多久。总之,真正开始重构的也就一个星期左右。
在三层结束之后,就要谋划机房重构的问题了。但是,对于已经学习了很多理论知识之后。发现,对于要开始重构机房一点思路都没有,不知道是先从哪...
分类:
其他好文 时间:
2014-05-22 10:28:36
阅读次数:
278