In a default constructor's definition, is = default; exactly the same as { }? Are there any situations where they might have different meanings?
Sample pseudocode:
template<typename... Args>
struct S // maybe with base classes
{
S() = default;
// S() {} - same or different?
// other stuff...
};