Rzeczywiście średnia (lub mój najnowszy projekt roboczy) zawiera listę wszystkich członków std::numeric_limits
w rozdziale 18.3.2.3 [numeric.limits] jak constexpr
(nie zrobi nic dobrego rzeczywiście zacytować te definicje tutaj), na ogólna wersja szablonowa oraz wszystkie specjalizacje wbudowane (18.3.2.7 [numeric.special]). Tak więc, mają zagwarantowane stałe wyrażenia (dla zgodnych implementacji, które również faktycznie obsługują constexpr
, oczywiście).
Jeśli chodzi o twoje drugie, bardziej ogólne pytanie, nie mogę ci w tym nic pomóc poza wybraniem samego standardu C++, którego najnowsza wersja, która tak naprawdę nie różni się od rzeczywistego standardu, jest dostępna za darmo. Lub możesz spojrzeć na wygodniejsze, ale mniej wiążące cppreference.com.
Główna motywacja nowego słowa kluczowego "constexpr" polegała na tym, aby wyrażenia stały się wyrażeniami numeric_limits. –