对于 c 样式数组,会发生什么 float *fp1 = std::move(fp); 如下代码(1),和float *fp1 = fp; 一样吗?如下代码(2),我打印结果,似乎它们是相同的。一般来说,如果对象不可移动,std::move 什么也不做,对吧?
int main(){
float *fp = new float[20];
//float *fp1 = std::move(fp); //(1)
float *fp1 = fp; //(2)
std::cout << "fp: " <<fp << " fp1: "<< fp1<< std::endl;
unique_ptr<float> u_fp(fp);
cout << "u_fp : "<< u_fp.get()<<endl;
unique_ptr<float> u_fp1 = std::move(u_fp);
}