Я знаю, что С++ 11 позволяет указывать выражения для времени компиляции, а не времени выполнения, используя constexpr.
Я знаю, что это может быть сделано и для конструктора класса. Однако этот конструктор должен инициализировать все члены класса, чтобы использоваться как constexpr (во время компиляции), а любые функции, которые он вызывает, также должны быть помечены как constexpr.
Но когда вы установили его конструктор в constexpr, и есть ли другие преимущества, кроме небольшой оптимизации?
Будет ли это означать, что если я МОЖЕТ, я должен ВСЕГДА установить мой конструктор как constexpr?