注意:我看到了问题:What is the C++11 equivalent to boost::date_time::not_a_date_time?。没有整改。所以我想更具体地解决我的问题以获得答案。
我有一个boost :: system_time,偶尔会通过分配boost :: date_time :: not_a_date_time来清除。
class Data
{
boost::system_time dateTime;
void clear(void)
{
dateTime = boost::date_time::not_a_date_time;
}
const boost::system_time &getDateTime() const
{
return dateTime;
}
};
void main()
{
Data obj;
// Some processing of Data obj
if ( obj.getDateTime() >= now )
{
// inform some other module
}
}
现在,STL中有什么东西,可以分配一些值(让我们说现在())并清除为无效值?
尝试使用空构造函数创建time_point。它指的是大纪元的时间。 我在一些奇怪的场景中看到,time_point将具有null值。有没有办法实现它(如果它是安全的)