Why is there no need to mark the move constructor of a type with a deleted copy constructor as deleted?
问题 Consider std::mutex . I understand why std::mutex should not be movable. But its copy constructor is clearly marked as deleted, but I have not seen such a declaration for its move constructor. So why does cppreference say std::mutex is not movable? As per the documentation(https://en.cppreference.com/w/cpp/language/move_constructor), there are many preconditions that are not fulfilled that prevent the implicit move constructor. But I could not find the reason for this question. I would be