Wygląda to proste, ale jestem zdezorientowany: Sposób utworzyć wektor sto, powiedzmy, int
s jestKtóry konstruktor std :: vector jest stosowany w tym przypadku
std::vector<int> *pVect = new std::vector<int>(100);
Jednak patrząc na std : vECTOR documentation widzę, że jego konstruktor ma postać
explicit vector (size_type n, const T& value= T(), const Allocator& = Allocator());
Tak, jak poprzedniej pracy? Czy new
wywołuje konstruktor z wartością inicjalizacyjną uzyskaną z domyślnego konstruktora? Jeśli tak, to czy
std::vector<int, my_allocator> *pVect = new std::vector<int>(100, my_allocator);
gdzie przekazać mój własny przydział, również działać?
Byłoby świetnie, gdybyś zaproponował zasób online obejmujący te aspekty "nowych" i lekarzy. Dzięki. – recipriversexclusion
Niestety, nie mogę uzyskać tego, co "nowe" ma wspólnego z twoim pytaniem. – AraK
Zasadniczo zastanawiam się: czy "nowe" nie nazywa po prostu ctor? Ale w tym przypadku nie ma ctor w tej formie. – recipriversexclusion