对象的移动
如果关闭了返回值优化,有这样一段代码:HasPtrMem getTemp() {
return HasPtrMem();
}
int main() {
HasPtrMem a ...
浅拷贝与深拷贝
如果一个类有指针成员变量,就需要特别小心得对待拷贝构造函数。例如下面的代码:class HasPtrMem {
public:
HasPtrMem(): m_data(new int(0...
返回值优化
如果没有编译器的返回值优化,我们在设计函数时,返回一个对象并使用,往往带来多余的拷贝,影响程序的性能。例如设计一个函数从文件中读取大量的点信息:std::vector<Point> ...
emplace_back一定比push_back好吗
公司可信考试中经常提到用emplace_back替换push_back来提升性能,因此经常有人一股脑将所有push_back替换为emplace_back,那么emplace_back一定比pu...