この方法で std::string を boost::gregorian::date に変換しようとしました:
#include <iostream>
#include "boost/date_time/gregorian/gregorian.hpp"
int main(int argc, char *argv[])
{
std::string s_date = "1922-02-29";
std::stringstream ss(s_date);
boost::gregorian::date_input_facet *df = new boost::gregorian::date_input_facet("%Y-%m-%d");
ss.imbue(std::locale(ss.getloc(), df));
date d;
ss>>d;
std::cout<<d<<std::endl;
}
しかし、残念ながら「not-a-date-time」しか受け取りませんでした。私は何を間違っているのですか?このような一般的な形式の文字列を boost::gregorian:date に変換する簡単な方法はありますか?