Tôi có vector này:yếu tố mới push_back Vector
std::vector<my_class> my_vector;
Tôi muốn thêm mục mới với constructor mặc định. Vì vậy, tôi viết:
my_vector.push_back(my_class());
là có cách nào để thực hiện điều đó mà không đề cập đến loại trực tiếp ?. Ví dụ một cái gì đó như:
my_vector.push_back(auto()); // imaginary code
Có nhiều cách, nhưng cách bạn có (bằng cách sử dụng 'my_class()') rõ ràng là dễ đọc nhất và do đó dễ bảo trì nhất. –
my_class là một ví dụ .. thực tế là std :: pair>, std :: vector >>() Vì vậy, tôi sợ khả năng đọc sau thêm dài này –
Một thay thế khác chỉ vì lợi ích đầy đủ là 'my_vector.resize (my_vector.size() + 1)' –