From 22edb7e88a2811d5929a891dee175ca5519af5b3 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Fri, 7 Jul 2017 20:18:39 -0400 Subject: [PATCH] Updated Boost datetime Examples Translated (markdown) --- Boost-datetime-Examples-Translated.md | 66 +++++++++++++-------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/Boost-datetime-Examples-Translated.md b/Boost-datetime-Examples-Translated.md index 2d93e91..08e77f4 100644 --- a/Boost-datetime-Examples-Translated.md +++ b/Boost-datetime-Examples-Translated.md @@ -252,43 +252,43 @@ main() ``` ### Print Holidays +```c++ +#include "date.h" +#include +#include - #include "date.h" - #include - #include +std::vector +generate_holidays(date::year y) +{ + using namespace date; + std::vector holidays; + holidays.push_back(y/jan/1); // Western New Year + holidays.push_back(y/jul/4); // US Independence Day + holidays.push_back(y/dec/25); // Christmas day + holidays.push_back(y/sep/mon[1]); // US labor day + holidays.push_back(y/jan/mon[3]); // MLK Day + holidays.push_back(y/feb/tue[2]); // Pres day + holidays.push_back(y/nov/thu[4]); // Thanksgiving + std::sort(holidays.begin(), holidays.end()); + return holidays; +} - std::vector - generate_holidays(date::year y) - { - using namespace date; - std::vector< sys_days> holidays; - holidays.push_back(y/jan/1); // Western New Year - holidays.push_back(y/jul/4); // US Independence Day - holidays.push_back(y/dec/25); // Christmas day - holidays.push_back(y/sep/mon[1]); // US labor day - holidays.push_back(y/jan/mon[3]); // MLK Day - holidays.push_back(y/feb/tue[2]); // Pres day - holidays.push_back(y/nov/thu[4]); // Thanksgiving - std::sort(holidays.begin(), holidays.end()); - return holidays; - } +int +main() +{ + using namespace date; - int - main() - { - - std::cout << "Enter Year: "; - int y; - std::cin >> y; - - using namespace date; - //define a collection of holidays fixed by month and day - auto holidays = generate_holidays(year{y}); - for (const auto& d : holidays) - std::cout << d << " [" << weekday(d) << "]\n"; - std::cout << "Number Holidays: " << holidays.size() << '\n'; - } + std::cout << "Enter Year: "; + year y; + std::cin >> parse("%Y", y); + //define a collection of holidays fixed by month and day + auto holidays = generate_holidays(y); + for (const auto& d : holidays) + std::cout << d << " [" << weekday{d} << "]\n"; + std::cout << "Number Holidays: " << holidays.size() << '\n'; +} +``` ### Print Month