2015-06-25 37 views
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");

我不瞭解我應該提供哪些模板參數,或者爲什麼我應該首先提供模板參數。這似乎是一個多少鍋爐板代碼爲我的口味:)

回答

5

它應該是boost::gregorian::date而不是boost::date_time::date。 除此之外,你可以,如果你使用的是C++ 11使用

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