Không phải là std::span
thiết kế như một tài liệu tham khảo nhẹ cho các vùng con của std::vector
/ std::array
/ mảng đơn giản và giống nhau sao? Không phải nó cũng chứa các toán tử so sánh trong API của nó, để phù hợp với chúng sao? Lý do đằng sau loại trừ là gì?
Lưu ý: bởi toán tử so sánh, tôi có nghĩa là một trong hai tập hợp đầy đủ ( <
, <=
, ...) hoặc các tàu vũ trụ<=>
std::vector
và std::array
làm gì? Chúng được định nghĩa giống như vậy đối với các loại đó, vậy tại sao không ở đây.
gsl::span
không (và luôn luôn làm) có các toán tử so sánh. Họ chỉ di chuyển chúng vào tiêu đề của riêng mình
operator==
cũng mất tích. Đặc biệt đối với vector tôi thường thấy thuận tiện để so sánh trực tiếp. Nó có thể là do khó khăn có lẽ với các loại nhịp kích thước tĩnh, mặc dù tôi không chắc chắn.