提升日期之前缺少模板参数



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

#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");

我不明白我应该提供什么样的模板参数,也不明白为什么我应该首先提供模板参数。根据我的口味,这似乎是一个有点太多的锅炉板代码:)

它应该是boost::gregorian::date而不是boost::date_time::date。除此之外,你可以使用

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

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

相关内容

  • 没有找到相关文章

最新更新