나는 C ++ 11에서 변수를 0으로 초기화하는 기능을 추가했다는 것을 알고 있습니다.
double number = {}; // number = 0
int data{}; // data = 0
std::vector
고정 길이의 a를 모두 0 으로 초기화하는 비슷한 방법 이 있습니까?
답변
이를 위해 초기화 목록이 필요하지 않습니다.
std::vector<int> vector1(length, 0);
std::vector<double> vector2(length, 0.0);
답변
struct, class 또는 Union이있는 벡터를 초기화하는 것은이 방법으로 수행 할 수 있습니다.
std::vector<SomeStruct> someStructVect(length);
memset(someStructVect.data(), 0, sizeof(SomeStruct)*length);