1

我在missing template arguments使用 boost 编译一个简单的日期解析测试时得到一个,这里是代码:

#include "boost/date_time/gregorian/gregorian.hpp"
#include "boost/date_time/gregorian/parsers.hpp"

boost::date_time::date test = boost::gregorian::from_us_string("07-Sep-2010");

编译器抱怨 error: missing template arguments before ‘test’ boost::date_time::date test = boost::gregorian::from_us_string("07-Sep-2010");

我不明白我应该提供哪些模板参数,或者为什么我应该首先提供模板参数。就我的口味而言,这似乎是一个有点多的样板代码:)

4

1 回答 1

5

它应该boost::gregorian::date代替boost::date_time::date. 除此之外,您可以使用

auto test = boost::gregorian::from_us_string("07-Sep-2010");

如果您使用的是 C++11。

于 2015-06-25T13:23:20.927 回答