Are default functions that can be constexpr implicitly constexpr?
class c
{
public:
constexpr /*<- necessary?*/ c() = default;
constexpr /*<- necessary?*/ c(c const&) = default;
constexpr /*<- necessary?*/ c(c &&) = default;
constexpr /*<- necessary?*/ c& operator =(c const&) = default;
constexpr /*<- necessary?*/ c& operator =(c &&) = default;
~c() = default;
private:
int x = 0;
};
What about other qualifiers, like noexcept?