From cd01e92ba4b1899bfb69c7d3374d3b28e5e29ca5 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Fri, 7 Jul 2017 20:14:51 -0400 Subject: [PATCH] Updated Boost datetime Examples Translated (markdown) --- Boost-datetime-Examples-Translated.md | 53 +++++++++++++-------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/Boost-datetime-Examples-Translated.md b/Boost-datetime-Examples-Translated.md index b978b89..2d93e91 100644 --- a/Boost-datetime-Examples-Translated.md +++ b/Boost-datetime-Examples-Translated.md @@ -221,36 +221,35 @@ main() ``` ### Date Period Calculations +```c++ +#include "date.h" +#include - #include "date.h" - #include - #include - - int - main() +int +main() +{ + using namespace date; + using date_period = std::pair; + constexpr date_period ps[] = { - using namespace date; - using date_period = std::pair; - constexpr date_period ps[] = - { - {feb/ 2/2002, feb/ 4/2002}, // weekend of 2nd-3rd - {feb/ 9/2002, feb/11/2002}, - {feb/16/2002, feb/18/2002}, - {feb/23/2002, feb/25/2002}, - {feb/12/2002, feb/13/2002} // a random holiday 2-12 - }; - std::cout << "Number Excluded Periods: " << sizeof(ps)/sizeof(ps[0]) << '\n'; - auto d = feb/16/2002; - for (const auto& p : ps) - { - std::cout << p.first << " / " << p.second << '\n'; - if (p.first <= d && d < p.second) - std::cout << "In Exclusion Period: " - << d << " --> " - << p.first << " / " << p.second << '\n'; - } + {feb/ 2/2002, feb/ 4/2002}, // weekend of 2nd-3rd + {feb/ 9/2002, feb/11/2002}, + {feb/16/2002, feb/18/2002}, + {feb/23/2002, feb/25/2002}, + {feb/12/2002, feb/13/2002} // a random holiday 2-12 + }; + std::cout << "Number Excluded Periods: " << sizeof(ps)/sizeof(ps[0]) << '\n'; + auto d = feb/16/2002; + for (const auto& p : ps) + { + std::cout << p.first << " / " << p.second << '\n'; + if (p.first <= d && d < p.second) + std::cout << "In Exclusion Period: " + << d << " --> " + << p.first << " / " << p.second << '\n'; } - +} +``` ### Print Holidays