Trên thực tế tiêu chuẩn (hoặc dự thảo làm việc mới nhất của tôi) liệt kê tất cả các thành viên của std::numeric_limits
trong chương 18.3.2.3 [numeric.limits] như constexpr
(nó sẽ không làm bất cứ tốt để thực sự trích dẫn những định nghĩa ở đây), cho phiên bản được tạo khuôn mẫu chung cũng như tất cả các chuyên ngành được xây dựng (18.3.2.7 [số.special]). Vì vậy, có, chúng được đảm bảo là các biểu thức không đổi (đối với việc triển khai phù hợp cũng thực sự hỗ trợ constexpr
, tất nhiên). Với câu hỏi thứ hai, tổng quát hơn, tôi không thể giúp bạn nhiều, ngoại trừ việc chỉ giới thiệu bạn đến bản thân tiêu chuẩn C++, bản nháp mới nhất của nó, không có gì khác biệt so với tiêu chuẩn thực tế, có sẵn miễn phí. Các tính năng chính: Hoặc bạn có thể xem xét thuận tiện hơn nhưng ít ràng buộc hơn cppreference.com.
Nguồn
2012-09-02 22:15:29
Động lực chính đằng sau từ khóa mới 'constexpr' là làm cho nội dung trong các biểu thức hằng số numeric_limits. –