gpt4 book ai didi

C++ boost::posix_time::ptime 默认值

转载 作者:太空狗 更新时间:2023-10-29 20:35:12 26 4
gpt4 key购买 nike

我的类中有一个成员变量:

class Foo
{
// ...
private:
boost::posix_time::ptime t;
}

我想在构造函数中将它初始化为一个众所周知的值,这样我就知道它还没有被程序设置:

Foo::Foo()
: t(NULL) // doesnt work
{}

但是将它设置为 NULL 不起作用,因为它不是指针。

如何将 boost::posix_time::ptime 初始化为众所周知的值?

最佳答案

默认构造函数将其初始化为 boost::posix_time::not_a_date_time。有一个成员函数可以检查 t.is_not_a_date_time()。有关详细信息,请参阅 docs .

#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>

class Foo
{
public:
boost::posix_time::ptime t;
Foo() : t() {}
};

int main()
{
Foo foo;
std::cout << std::boolalpha
<< foo.t.is_not_a_date_time() << '\n';
}

Demo on Wandbox

关于C++ boost::posix_time::ptime 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43968855/

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