Imageクラスstd::vector
に画像を保存するために使用しています。それらがどのように機能するかを理解するのに少し苦労しています。画像を回転させる関数:
void Image :: resize (int width, int height)
{
//the image in the object is "image"
std::vector<uint8_t> vec; //new vector to store rotated image
// rotate "image" and store in "vec"
image = vec; // copy "vec" to "image" (right?)
//vec destructs itself on going out of scope
}
最後のコピーを防ぐ方法はありますか? Javaのように、参照を切り替えるだけですか?コピーが防止されるとよいでしょう。