direct initialization 自动进行窄化,不会类型检查 uniform initialization 大括号,进行类型检查 安全 各种类型都可以用这种语法 std::optional nullopt