Можно ли использовать memset для заполнения массива std :: complex & lt; float & gt; s?

В частности, мне интересно, если эта строка:

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

заполнит cjzypмассив complex<float>s, с комплексным нулевым значением ((0,0)).

4

Решение

std::memset принимает в качестве второго параметра int, преобразованный в unsigned char, он не будет работать. использование 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;
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector