C++11/C++1y 15
■ このスレッドは過去ログ倉庫に格納されています
0107デフォルトの名無しさん
2012/05/05(土) 13:08:16.89array<int,n> xs={1,2};
cout << &xs[1] << endl;
array<int,n> ys = std::move(xs);
cout << &ys[1] << endl;
を見ると、moveが期待される仕事をしてないんですが、
(新たに領域確保し、xsの値をコピーしているようにみえる)
ys=my_move(xs)
によって、xsはundefし、ysはもともとxsが指していた格納領域を使うような
自前のmy_moveを作ることはできませんか?
■ このスレッドは過去ログ倉庫に格納されています