В презентации «Изучение C++ 17 и выше» Майка Исааксона в какой-то момент (https://youtu.be/-ctgSbEfRxU?t=2907) возникает вопрос о написании:constexpr в C++ 11 и C++ 14 (не различие к ключевому слову const)
const constexpr ....
vs single const. Майк сказал, что в C++ 11 constexpr подразумевает const и в C++ 14 это не так. Это правда? Я пытался найти доказательство этого, но не мог.
Я не спрашиваю о различии между const и constexpr (как и многие другие вопросы), но о различии в constexpr в двух версиях стандарта C++.
В C++ 11 constexpr для функций-членов подразумевает константу этой функции-члена. Эта импликация была удалена в C++ 14. – dyp
@ dyp: Я не следую. Константная функция-член будет иметь ключевое слово 'const', которое заканчивает список аргументов, а не предшествует ему, как в этом вопросе (' const constexpr'). Что мне не хватает? – IInspectable
В ответе здесь [Разница между constexpr и const?] (Http://stackoverflow.com/questions/14116003/difference-between-constexpr-and-const) примером является 'constexpr const int * NP = & N;' , и вам нужны оба, потому что они затрагивают разные части декларации. Это не изменилось между языковыми версиями. –