以C ++样式的方法更改现有数组?

Dan*_*jel 0 c++

有没有更多的“ C ++风格”来编写更改现有数组的方法?

void Util::sevenColors( const float* color1, float* color2 , unsigned int size )
{
    for( unsigned int i=0; i<size; i++ )
    {
       color2[i] = color1[i] * 7.0f; 
    }
}
Run Code Online (Sandbox Code Playgroud)

Sto*_*ica 5

简单地使用std::transform以避免原始循环,可能会更多c ++-y

void Util::sevenColors( const float* color1, float* color2 , unsigned int size )
{
    std::transform(color1, color1 + size, color2,
                   [](float in) { return 7.0f * in;} );
}
Run Code Online (Sandbox Code Playgroud)

如果该内存是动态管理的,请考虑使用std::vector而不是原始数组。