看看这段代码是否完美
bit(const bit &other) noexcept {}bit(bit &&other) noexcept { // Reset source object}auto operator=(const bit &other) noexcept -> bit &{ if (this != &other) { bit tmp(other); std::swap(*this, tmp); } return *this;}auto operator=(bit &&other) noexcept -> bit &{ if (this != &other) { bit tmp(forward<bit>(other));// 总觉得这里不够好, 为何不能直接 std::swap(*this, forward<bit>(other))? std::swap(*this, tmp); } return *this;}