【发布时间】:2021-02-14 21:33:03
【问题描述】:
根据Does std::atomic<std::string> work appropriately?,std::atomic<std::string> 无效,可能导致未定义的行为。
std::atomic<std::optional<std::chrono::time_point<std::chrono::system_clock>>> 呢?
std::optional 有 operator= 但std::chrono::time_point 没有,所以我很困惑。我如何确定任何类型?
【问题讨论】:
-
AFAIK
std::optional仅当其持有的类型可轻松复制且time_point可轻松复制时才可轻松复制。