std::array
trong C++ 11 là một lớp hữu ích cung cấp giao diện C++ Container trên một mảng ngăn xếp C.Thiết kế quyết định liên quan đến std :: mảng điền
Nhưng tại sao std::array
không có hàm tạo điền điển hình mà hầu hết các vùng chứa đều có? Thay vào đó, nó có một phương thức fill
.
Có một số lý do tại sao std::array
là duy nhất trong số các vùng chứa STL trong lĩnh vực này không?
Bởi vì nếu không thì std :: mảng sẽ không còn là POD nữa. –
Tôi nghĩ C++ 11 thoải mái định nghĩa của POD – Channel72
@ Kênh72: POD: * "Cấu trúc POD là một lớp phi công đoàn là cả lớp __trivial class__ và lớp bố cục chuẩn [...]" *. lớp tầm thường: * "Một lớp tầm thường là một lớp có hàm tạo mặc định (12.1), không có hàm tạo mặc định __non-tầm thường__ và có thể sao chép được một cách trivially." * Tuy nhiên, 'std :: array' là tổng hợp và tuân theo các quy tắc tương tự (xem câu trả lời của Borgleader). – Zeta