C++11新特性:移动语义与智能指针详解.pdf

C++11新特性:移动语义与智能指针详解.pdf

std::vectorStringv;

v.push_back(“hello,world”);

调用String::String(constchar*);

调用String::String(constString);

调用String::~String()

问题症结在于,临时对象的构造和析构带来了不必要的资

源拷贝

如果有一种机制,可以在语法层面识别出临时对象,在使

用临时对象构造新对象(拷贝构造)的时候,将临时对象

所持有的资源『转移』到新的对象中,就能消除这种不必

文档评论(0)

1亿VIP精品文档

相关文档