我想知道这是否会被认为是std::optional的有效用法。我有一个返回process_id (std::uint32_t值)的函数,如果我们找不到目标进程ID,让一个标准的"std::uint32_t“函数返回0会更有效,还是返回std::optional更合适?std::optional<std::uint32_t> FindProcessID(std::string_view process) bool find = false;
// we fail to find the process_id