草庐IT

c++ - 何时使用 move 构造函数/赋值

我搜索过但找不到“何时”使用它们的答案。我一直听说它很好,因为它为我节省了额外的拷贝。我到处把它放在我上过的每个类(class)中,但有些人似乎对某些类(class)没有意义:我已经阅读了无数关于LValues和RValues以及std::movevs.std::copyvs.memcpy的教程与memmove等。甚至阅读throw()但我也不确定何时使用它。我的代码如下:structPoint{intX,Y;Point();Point(intx,inty);~Point();//Allmyotheroperatorshere..};然后我有一个类数组(类似RAII的东西):class