title: When should one set the constructor as constexpr?
body: <p>I am aware that c++11 allows for specifying expressions for compile-time rather than run-time by using constexpr.</p>
  
  <p>I know that this could be done for the constructor of a class too.
  However, this constructor has to initialize all the members of the class, in order to be used as a constexpr (in compile-time), and any functions that it calls should also be marked as constexpr.</p>
  
  <p>But when would one set his constructor to a constexpr, and are there any other benefits apart from slight optimisation?</p>
  
  <p>Would that mean that, if I CAN, I should ALWAYS set my constructor as constexpr?</p>