Liệu std::array<bool>
có thực hiện cùng một tối ưu hóa bộ nhớ đóng gói bit mà std::vector<bool>
không?Hành vi của std :: mảng <bool> so với tiêu chuẩn :: vector <bool>
Cảm ơn!
Liệu std::array<bool>
có thực hiện cùng một tối ưu hóa bộ nhớ đóng gói bit mà std::vector<bool>
không?Hành vi của std :: mảng <bool> so với tiêu chuẩn :: vector <bool>
Cảm ơn!
Không, std::array
không có chuyên môn cho bool loại.
Bạn có thể tìm thêm chi tiết here, nhưng, về cơ bản, std::array
chỉ là một:
một loại tổng hợp với ngữ nghĩa giống như một cấu trúc tổ chức một mảng C kiểu T [N]
và trong trường hợp bool, bạn có thể coi nó là một mảng kiểu b của các bool, không phải bất kỳ loại bitet nào.
Cảm ơn bạn! –
@ClioCallida Bạn được chào đón :) –
Không, không. –
Ngay cả các tiêu chuẩn commitee [đã học về những sai lầm của họ] (https://howardhinnant.github.io/onvectorbool.html) ;-) – zett42
@NeilButterworth tại sao? Tại sao đây không phải là biểu diễn hợp lệ của 'mảng'? http://coliru.stacked-crooked.com/a/6a2087c3125e0f52 –