有没有更多的“ 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)
简单地使用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而不是原始数组。
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |