1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// time_get::get example
#include <iostream> // std::cout, std::ios
#include <string> // std::string
#include <sstream> // std::istringstream
#include <ctime> // std::tm
#include <locale> // std::locale, std::time_get, std::use_facet
int main ()
{
std::locale loc; // classic "C" locale
// get time_get facet:
auto& tmget = std::use_facet <std::time_get<char> > (loc);
std::ios::iostate state;
std::istringstream iss ("year:2013 month:09 day:10");
std::string format ("year:%Y month:%m day:%d");
std::tm when;
tmget.get (iss, std::time_get<char>::iter_type(), iss, state, &when,
format.data(), format.data()+format.length() );
std::cout << "year: " << when.tm_year << '\n';
std::cout << "mon: " << when.tm_mon << '\n';
std::cout << "mday: " << when.tm_mday << '\n';
return 0;
}
| |