Tại sao đối số mặc định bị xóa theo tiêu chuẩn mới? Thường thì tôi xây dựng một biến vector như thế này: std::vector<my_pod_struct> buf(100)
. Tôi đoán tôi sẽ nhận được một lỗi trình biên dịch với một trình biên dịch C + + 11.Tại sao giao diện constructor của std :: vector thay đổi với C++ 11?
explicit vector(size_type count,
const T& value = T(), /* until C++11 */
const Allocator& alloc = Allocator());
vector(size_type count,
const T& value, /* since C++11 */
const Allocator& alloc = Allocator());
Bạn đã bỏ lỡ các nhà xây dựng mới 'rõ ràng vector (count size_type);'? –
Có bạn đúng, xin lỗi! –