[英]Can one use memset to fill an array of std::complex<float>s?
具體來說,我想知道這條線是否:
memset(cjzyp,(0,0),size_cjzy*sizeof(std::complex<float>));
將填充cjzyp
,一個complex<float>
的數組,具有復數零值( (0,0)
)。
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.