벡터를 0으로 초기화 C ++ / C ++ 11 // number = 0 int

나는 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);


답변