可以使用memset来填充std :: complex <float> s?</float>的数组

时间:2012-11-22 02:46:22

标签: c++ std fill complex-numbers memset

具体来说,我想知道这一行:

memset(cjzyp,(0,0),size_cjzy*sizeof(std::complex<float>));

将填充cjzypcomplex<float> s数组,其复数零值((0,0))。

1 个答案:

答案 0 :(得分:3)

std::memset将转换为unsigned char的int作为第二个参数,它将无效。请改用std::fill

http://www.cplusplus.com/reference/algorithm/fill/

cjzyp = new std::complex<float>[100]
std::fill(cjzyp, cjzyp + 100, std::complex<float>(-1.0, 0.0));
delete [] cjzyp;