c++ boost::posix_time::ptime 默认值
c++ boost::posix_time::ptime default value
我的class中有一个成员变量:
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';
}
我的class中有一个成员变量:
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';
}