When Is It Safe to Use = default in C++ Classes?