【发布时间】:2014-04-15 20:05:28
【问题描述】:
在一个类中,我有一个属性 boost::posix_time::ptime 引用这样的日期和时间:
boost::posix_time::ptime p_;
在构造函数中,我可以毫无问题地传递值并设置它们。
my_class::my_class( ... )
: p_( boost::posix_time::ptime( boost::gregorian::date(y,M,d),
hours(h) + minutes(m) + seconds(s) +
milliseconds(ms) + microseconds(us) +
nanosec(ns));
我想为此 ptime 的所有字段(年、月、日、小时......如果可能的话)创建设置方法(加法和减法)。
如果我使用ptime_.date(),它返回一个日期的cons引用,我不能直接设置它。
我想做这样的事情:
void my_class::set_year(qint64 y) {
// p_.date().year = y;
}
这可能吗?
我正在考虑创建一个 reset(...) 方法,并设置我需要的东西,但这听起来很奇怪(复制所有值并在代码中重复它们)。
Rgds.
【问题讨论】: