Câu hỏi được gắn thẻ «push-back»

9
Có an toàn để đẩy_back một phần tử từ cùng một vectơ không?
vector<int> v; v.push_back(1); v.push_back(v[0]); Nếu Push_back thứ hai gây ra sự phân bổ lại, tham chiếu đến số nguyên đầu tiên trong vectơ sẽ không còn hợp lệ. Vì vậy, điều này không an toàn? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Điều này làm cho nó an toàn?

2
Hiệu quả của C ++ 11 push_back () với std :: move so với emplace_back () cho các đối tượng đã được xây dựng
Trong C ++, 11 emplace_back()thường được ưa thích (về mặt hiệu quả) push_back()vì nó cho phép xây dựng tại chỗ, nhưng điều này có còn xảy ra khi sử dụng push_back(std::move())với một đối tượng đã được xây dựng không? Ví dụ, emplace_back()vẫn được ưu tiên trong các trường hợp như …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.