如何:使用 safe_cast 和用户定义的转换