mam ten wektor:push_back nowy element do wektora
std::vector<my_class> my_vector;
Chcę dodać nową pozycję z domyślnego konstruktora. Tak więc, piszę:
my_vector.push_back(my_class());
Czy jest sposób, aby to zrobić bez bezpośredniego wymieniania typu? Na przykład coś takiego:
my_vector.push_back(auto()); // imaginary code
Istnieją sposoby, ale sposób w jaki się używasz (z jawnym użyciem 'my_class()') jest najbardziej czytelny, a przez to najbardziej konserwatywny. –
moja_klasa była przykładem .. prawdziwa to std :: para>, std :: wektor >>() Tak więc bałam się czytelności po dodając tę długą –
Inną alternatywą dla samego skończenia jest 'my_vector.resize (my_vector.size() + 1)' –