Tôi đang tự hỏi, lý do đằng sau giới thiệu std::bool_constant
và việc sử dụng nó sau này cho std::true_type
và std::false_type
(cũng như các cấu trúc so sánh quy định tại tiêu đề <ratio>
, xem N4389) trong C++ 17 là gì ?Lý do đằng sau std :: bool_constant
Như vậy đến nay tôi đã chỉ có thể xác định vị trí các giấy tờ có chứa các từ ngữ:
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4334.html
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4389.html
Trong khi cả hai giấy đề cập đến một "lý do" - https://issues.isocpp.org/show_bug.cgi?id=51 - - nguồn cấp dữ liệu nhận xét được liên kết chủ yếu nói rằng đây là "Dựa trên thảo luận về C++ std-lib *" (có lẽ là đề cập đến phản xạ riêng tư) mà không đi sâu vào chi tiết.
Đây là tài liệu: http://en.cppreference.com/w/cpp/types/integral_constant
SFINAE? –
Từ khóa đầu tiên của tôi nữa. Đọc về SFINAE, điều này có thể hữu ích. – MatthewRock
@LightnessRacesinOrbit SFINAE phải làm gì với nó? –