私はRGBデータのベクトルを持っています。構造体の配列にvoid *をキャスト
vector<int> image({1,1,1, 2,2,2, 3,3,3 , 4,4,4});
この画像を水平に(中央の列について)反転したいと思います。
フリップ操作を実行するために、私は、だから私は
struct color{
char r;
char g;
char b;
};
を作成した関数私はフリップを実行したいが、RGBの個々のトリプレットを続けるだろう
flip(void* image, int rows, int cols)
そのまま
を作成しました
を呼び出し、その関数を
int main(){
vector<int> image({1,1,1, 2,2,2, 3,3,3 , 4,4,4});
flip(&image[0],rows,cols);
}
でも、void *をstruct color []にキャストするとコンパイルエラーが発生します。 どうすればこの問題を回避できますか?
なぜボイドポインタを使用していますか? –
キャスティングステートメントを含めることはできますか? – devil0150
私はstd :: copyを使ってみましたが、複雑に見えます。 –