Đi qua EASTL, tôi stumbled trên một dòng đặc biệt của mã. Các liên kết sau đây cho thấy các tập tin với số dòng của lãi 1870.Sự khác biệt giữa! (X < y) and x > = y trong C++?
https://github.com/paulhodge/EASTL/blob/master/include/EASTL/algorithm.h
Mã tại dòng này là if(!(value < *i))
. Bình luận nói rằng "chúng tôi luôn thể hiện sự so sánh giá trị về mặt số < hoặc ==" mà không có bất kỳ lời giải thích nào về lý do tại sao điều này là như vậy.
Có bất kỳ lợi ích nào để viết so sánh như vậy không (có thể là vậy tôi bối cảnh mà tôi đang nhìn)? Nếu không, tại sao tác giả của EASTL cố tình viết nó theo kiểu thời trang đặc biệt này và thậm chí còn chăm sóc bình luận về nó? Sự nhất quán là lý do duy nhất ở đây?
Trong dấu phẩy động, chúng khác nhau, khi so sánh với 'NaN' sẽ luôn trả về false. – Mysticial
Tại sao bạn không hỏi anh ta? –
Âm thanh như một bộ xử lý/trình biên dịch/tối ưu hóa kiểu trình biên dịch rất cụ thể. Mã này có được nhắm mục tiêu đến một bộ xử lý/trình biên dịch cụ thể hay không… –