だから私はこれを見つけました:
std::fill_n(array, 100, value);
しかし、それは私が探しているものではないかもしれないと思います。私は appay *pointer を持っていて、それらがピクセルであり、それらがたくさんあるため、いくつかの連続した要素に同じ値をすばやく入れる必要があります。
だから私は使用します:
*(pointer)=*(pointer+1)=value;
(pointer)= (pointer+1)=*(pointer+2)=value;の場合も あります。しかし、最初のケースが最も重要です。追加の "+" は問題ではありませんが、SDL の関数を使用して画面の黒 (またはその他) を塗りつぶすと、高速に動作し、どのように最適化されているかわかりません。
したがって、配列のいくつかの隣接要素に同じ値を入力する必要がある場合、いくつかのクールなトリックがあります。
たぶん、(Uint64) と <<32 にキャストして、2 つの同じ値を 2 つの整数のトリックに配置しますか?
わかりました、申し訳ありませんが、最初からこれが何のためにあるのかを説明していませんでした。そのため、ボクセル オブジェクトをレンダリングすると、オブジェクトの外側のレイヤーのみを描画するため、回転後にオブジェクト内の画面にピクセルが表示されないスポットが表示されることがあります。そして、基本的にオブジェクトを1ピクセル右に伸ばすことでスムージングを行いたいと思います。だから私はピクセルを置いている間、私は彼のようなものを彼の右側に置く必要があります.