not_null not_null是一种开销为0的现代实用程序,用于以简单且连贯的方式确保非空性。 与gsl::not_null不同,此类型可以与仅移动指针(如std::unique_ptr ,并且除非明确指定,否则不需要运行时检查。 不用担心空值,今天就使用not_null吧! 预告片 auto register_widget (cpp::not_null> p) -> void { legacy_service. adopt_widget ( std::move (p). as_nullable ()); } ... // use 'cpp::check_not