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);
}