c++ boost::posix_time::ptime default value
c++ boost::posix_time::ptime default value
我的类中有一个成员变量:
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()
。 有关详细信息,请参阅文档。
#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';
}
魔杖盒上的演示
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- Boost::posix_time::ptime舍入到给定的分钟数
- 用"=default"声明的函数应该只在头文件中执行
- 即使设置了"__set_what_UTF8",也始终显示"Default TException."
- .value( "key" , default) 不适用于空的 json 对象吗?
- MSVC 杂注警告省略 CPP 文件中的'default'
- 由于"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int",我现在无法编
- boost:如何在给定的ptime之前使当前线程休眠?
- 为什么使用默认构造函数"{}"而不是"= default"存在性能变化?
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 什么是 Direct3D 12.0 上的"Map Default Buffer"?
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- c++default-int中的语法错误
- 有些时候,阶级必须"default copy c'tor" ?当我做"new Type[..]"时会发生什么?
- 有没有办法在初始化字符串时避免来自 clang-tidy(fuchsia-default-arguments)的警告?
- "No default constructor exists "即使我不需要它
- 如何解决gthr-default.h的问题?
- 为什么 "=default" 析构函数与隐式声明的析构函数不同?
- VS 2017 构建工具失败,出现错误 MSB4019:找不到导入的项目"D:Microsoft.Cpp.Default.props"
- c++ boost::posix_time::ptime default value