6

我正在这样做

 boost::gregorian::date current_date(boost::date_time::day_clock::local_day());

我收到以下错误

‘template<class date_type> class boost::date_time::day_clock’ used without template parameters  

有什么我必须做的不同吗?

参考http://www.boost.org/doc/libs/1_47_0/doc/html/date_time/gregorian.html#date_construct_from_clock

4

1 回答 1

15

你用错了day_clock——改用这个:

boost::gregorian::date current_date(boost::gregorian::day_clock::local_day());

day_clockinboost::date_time是一个通用接口(在本例中为模板),旨在与外部提供的“日期”类型一起使用,而您没有提供该类型。day_clockinboost::gregorian是所述接口的 typedef,boost::gregorian::date用作提供的“日期”类型。

于 2012-04-25T02:27:18.707 回答