Nie musisz jawnie podawać 0, prawda? po prostu vector(length)powinien działać?
Daniel Gratzer
38
@jozefg: Tak, to zadziała, chociaż nie ma nic złego w wyrażeniu tego, co ma robić kod.
ronag
1
@ronag Napisałem własną odpowiedź, ponieważ wyraźne wyrażanie się w tym przypadku niekoniecznie jest dobrym przykładem, jeśli typ int nie jest typem, z którym pracuje. programowanie gereral jest dostępne w języku c ++, ale kiedy przypomniano mi, że można całkowicie pominąć argument, usunąłem odpowiedź.
Johannes Schaub - litb
1
Wektor jest inicjalizowany automatycznie na 0, chyba że w deklaracji określisz inną wartość, jak pokazał ronag.
Nikos
Czy jest możliwa ponowna inicjalizacja elementu Global Vector za ZEROpomocą wydajnej metody bez używania pętli for ??????
Ankit Mishra
0
W ten sposób można zainicjować wektor mający strukturę, klasę lub Union
std::vector<int> vec(42);
Odpowiedzi:
Nie potrzebujesz do tego list inicjalizacyjnych:
źródło
vector(length)
powinien działać?ZERO
pomocą wydajnej metody bez używania pętli for ??????W ten sposób można zainicjować wektor mający strukturę, klasę lub Union
źródło