gpt4 book ai didi

c++ - std::chrono::time_point 无效值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:17 29 4
gpt4 key购买 nike

boost/std :: chrono::time_point my_time_point( /* invalid value */ );

我需要存储一个无效/无意义/标记值。我怎么可能那样做?

最佳答案

您可以使用 boost::optional (或 std::optional,如果您支持 C++17) 表示 chrono::time_point 的无效状态:

#include <chrono>
#include <boost/optional.hpp>

int main()
{
using my_clock = std::chrono::system_clock;
using my_time_point = std::chrono::time_point<my_clock>;

boost::optional<my_time_point> maybe_time_point;

// Set to invalid value:
maybe_time_point = boost::none;

// If 'maybe_time_point' is valid...
if(maybe_time_point)
{
auto inner_value = *maybe_time_point;
/* ... */
}
else { /* ... */ }
}

(You can run it on wandbox.)

关于c++ - std::chrono::time_point 无效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021606/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com