• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>Library Reference</title>
6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9<link rel="up" href="../date_time.html" title="Chapter 13. Boost.Date_Time">
10<link rel="prev" href="examples.html" title="Examples">
11<link rel="next" href="../boost/date_time/day_functor.html" title="Class template day_functor">
12</head>
13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14<table cellpadding="2" width="100%"><tr>
15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
16<td align="center"><a href="../../../index.html">Home</a></td>
17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
20<td align="center"><a href="../../../more/index.htm">More</a></td>
21</tr></table>
22<hr>
23<div class="spirit-nav">
24<a accesskey="p" href="examples.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../date_time.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/date_time/day_functor.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
25</div>
26<div class="section">
27<div class="titlepage"><div><div><h2 class="title" style="clear: both">
28<a name="date_time.doxy"></a>Library Reference</h2></div></div></div>
29<div class="toc"><dl class="toc">
30<dt><span class="section"><a href="doxy.html#date_time_reference">Date Time Reference</a></span></dt>
31<dt><span class="section"><a href="doxy.html#gregorian_reference">Gregorian Reference</a></span></dt>
32<dt><span class="section"><a href="doxy.html#posix_time_reference">Posix Time Reference</a></span></dt>
33<dt><span class="section"><a href="doxy.html#local_time_reference">Local Time Reference</a></span></dt>
34</dl></div>
35<p>
36    The following is a detailed reference of the date_time library. A click on any of the reference links will take you to a list of the header files found in that section. Following one of those links will take you to a list of the items declared in that header file. Further sublinks take you to detailed descriptions of each individual item.
37  </p>
38<div class="section">
39<div class="titlepage"><div><div><h3 class="title">
40<a name="date_time_reference"></a>Date Time Reference</h3></div></div></div>
41<div class="toc"><dl class="toc">
42<dt><span class="section"><a href="doxy.html#header.boost.date_time.adjust_functors_hpp">Header &lt;boost/date_time/adjust_functors.hpp&gt;</a></span></dt>
43<dt><span class="section"><a href="doxy.html#header.boost.date_time.c_local_time_adjustor_hpp">Header &lt;boost/date_time/c_local_time_adjustor.hpp&gt;</a></span></dt>
44<dt><span class="section"><a href="doxy.html#header.boost.date_time.c_time_hpp">Header &lt;boost/date_time/c_time.hpp&gt;</a></span></dt>
45<dt><span class="section"><a href="doxy.html#header.boost.date_time.compiler_config_hpp">Header &lt;boost/date_time/compiler_config.hpp&gt;</a></span></dt>
46<dt><span class="section"><a href="doxy.html#header.boost.date_time.constrained_value_hpp">Header &lt;boost/date_time/constrained_value.hpp&gt;</a></span></dt>
47<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_hpp">Header &lt;boost/date_time/date.hpp&gt;</a></span></dt>
48<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_clock_device_hpp">Header &lt;boost/date_time/date_clock_device.hpp&gt;</a></span></dt>
49<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_defs_hpp">Header &lt;boost/date_time/date_defs.hpp&gt;</a></span></dt>
50<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_duration_hpp">Header &lt;boost/date_time/date_duration.hpp&gt;</a></span></dt>
51<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_duration_types_hpp">Header &lt;boost/date_time/date_duration_types.hpp&gt;</a></span></dt>
52<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_facet_hpp">Header &lt;boost/date_time/date_facet.hpp&gt;</a></span></dt>
53<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_format_simple_hpp">Header &lt;boost/date_time/date_format_simple.hpp&gt;</a></span></dt>
54<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_formatting_hpp">Header &lt;boost/date_time/date_formatting.hpp&gt;</a></span></dt>
55<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_formatting_limited_hpp">Header &lt;boost/date_time/date_formatting_limited.hpp&gt;</a></span></dt>
56<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_formatting_locales_hpp">Header &lt;boost/date_time/date_formatting_locales.hpp&gt;</a></span></dt>
57<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_generator_formatter_hpp">Header &lt;boost/date_time/date_generator_formatter.hpp&gt;</a></span></dt>
58<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_generator_parser_hpp">Header &lt;boost/date_time/date_generator_parser.hpp&gt;</a></span></dt>
59<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_generators_hpp">Header &lt;boost/date_time/date_generators.hpp&gt;</a></span></dt>
60<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_iterator_hpp">Header &lt;boost/date_time/date_iterator.hpp&gt;</a></span></dt>
61<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_names_put_hpp">Header &lt;boost/date_time/date_names_put.hpp&gt;</a></span></dt>
62<dt><span class="section"><a href="doxy.html#header.boost.date_time.date_parsing_hpp">Header &lt;boost/date_time/date_parsing.hpp&gt;</a></span></dt>
63<dt><span class="section"><a href="doxy.html#header.boost.date_time.dst_rules_hpp">Header &lt;boost/date_time/dst_rules.hpp&gt;</a></span></dt>
64<dt><span class="section"><a href="doxy.html#header.boost.date_time.dst_transition_generators_hpp">Header &lt;boost/date_time/dst_transition_generators.hpp&gt;</a></span></dt>
65<dt><span class="section"><a href="doxy.html#header.boost.date_time.filetime_functions_hpp">Header &lt;boost/date_time/filetime_functions.hpp&gt;</a></span></dt>
66<dt><span class="section"><a href="doxy.html#header.boost.date_time.find_match_hpp">Header &lt;boost/date_time/find_match.hpp&gt;</a></span></dt>
67<dt><span class="section"><a href="doxy.html#header.boost.date_time.format_date_parser_hpp">Header &lt;boost/date_time/format_date_parser.hpp&gt;</a></span></dt>
68<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian_calendar_hpp">Header &lt;boost/date_time/gregorian_calendar.hpp&gt;</a></span></dt>
69<dt><span class="section"><a href="doxy.html#header.boost.date_time.int_adapter_hpp">Header &lt;boost/date_time/int_adapter.hpp&gt;</a></span></dt>
70<dt><span class="section"><a href="doxy.html#header.boost.date_time.iso_format_hpp">Header &lt;boost/date_time/iso_format.hpp&gt;</a></span></dt>
71<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time_adjustor_hpp">Header &lt;boost/date_time/local_time_adjustor.hpp&gt;</a></span></dt>
72<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_timezone_defs_hpp">Header &lt;boost/date_time/local_timezone_defs.hpp&gt;</a></span></dt>
73<dt><span class="section"><a href="doxy.html#header.boost.date_time.microsec_time_clock_hpp">Header &lt;boost/date_time/microsec_time_clock.hpp&gt;</a></span></dt>
74<dt><span class="section"><a href="doxy.html#header.boost.date_time.parse_format_base_hpp">Header &lt;boost/date_time/parse_format_base.hpp&gt;</a></span></dt>
75<dt><span class="section"><a href="doxy.html#header.boost.date_time.period_hpp">Header &lt;boost/date_time/period.hpp&gt;</a></span></dt>
76<dt><span class="section"><a href="doxy.html#header.boost.date_time.period_formatter_hpp">Header &lt;boost/date_time/period_formatter.hpp&gt;</a></span></dt>
77<dt><span class="section"><a href="doxy.html#header.boost.date_time.period_parser_hpp">Header &lt;boost/date_time/period_parser.hpp&gt;</a></span></dt>
78<dt><span class="section"><a href="doxy.html#header.boost.date_time.special_defs_hpp">Header &lt;boost/date_time/special_defs.hpp&gt;</a></span></dt>
79<dt><span class="section"><a href="doxy.html#header.boost.date_time.special_values_formatter_hpp">Header &lt;boost/date_time/special_values_formatter.hpp&gt;</a></span></dt>
80<dt><span class="section"><a href="doxy.html#header.boost.date_time.special_values_parser_hpp">Header &lt;boost/date_time/special_values_parser.hpp&gt;</a></span></dt>
81<dt><span class="section"><a href="doxy.html#header.boost.date_time.string_convert_hpp">Header &lt;boost/date_time/string_convert.hpp&gt;</a></span></dt>
82<dt><span class="section"><a href="doxy.html#header.boost.date_time.string_parse_tree_hpp">Header &lt;boost/date_time/string_parse_tree.hpp&gt;</a></span></dt>
83<dt><span class="section"><a href="doxy.html#header.boost.date_time.strings_from_facet_hpp">Header &lt;boost/date_time/strings_from_facet.hpp&gt;</a></span></dt>
84<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_hpp">Header &lt;boost/date_time/time.hpp&gt;</a></span></dt>
85<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_clock_hpp">Header &lt;boost/date_time/time_clock.hpp&gt;</a></span></dt>
86<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_defs_hpp">Header &lt;boost/date_time/time_defs.hpp&gt;</a></span></dt>
87<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_duration_hpp">Header &lt;boost/date_time/time_duration.hpp&gt;</a></span></dt>
88<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_facet_hpp">Header &lt;boost/date_time/time_facet.hpp&gt;</a></span></dt>
89<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_formatting_streams_hpp">Header &lt;boost/date_time/time_formatting_streams.hpp&gt;</a></span></dt>
90<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_iterator_hpp">Header &lt;boost/date_time/time_iterator.hpp&gt;</a></span></dt>
91<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_parsing_hpp">Header &lt;boost/date_time/time_parsing.hpp&gt;</a></span></dt>
92<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_resolution_traits_hpp">Header &lt;boost/date_time/time_resolution_traits.hpp&gt;</a></span></dt>
93<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_system_counted_hpp">Header &lt;boost/date_time/time_system_counted.hpp&gt;</a></span></dt>
94<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_system_split_hpp">Header &lt;boost/date_time/time_system_split.hpp&gt;</a></span></dt>
95<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_zone_base_hpp">Header &lt;boost/date_time/time_zone_base.hpp&gt;</a></span></dt>
96<dt><span class="section"><a href="doxy.html#header.boost.date_time.time_zone_names_hpp">Header &lt;boost/date_time/time_zone_names.hpp&gt;</a></span></dt>
97<dt><span class="section"><a href="doxy.html#header.boost.date_time.tz_db_base_hpp">Header &lt;boost/date_time/tz_db_base.hpp&gt;</a></span></dt>
98<dt><span class="section"><a href="doxy.html#header.boost.date_time.wrapping_int_hpp">Header &lt;boost/date_time/wrapping_int.hpp&gt;</a></span></dt>
99<dt><span class="section"><a href="doxy.html#header.boost.date_time.year_month_day_hpp">Header &lt;boost/date_time/year_month_day.hpp&gt;</a></span></dt>
100</dl></div>
101<div class="section">
102<div class="titlepage"><div><div><h4 class="title">
103<a name="header.boost.date_time.adjust_functors_hpp"></a>Header &lt;<a href="../../../boost/date_time/adjust_functors.hpp" target="_top">boost/date_time/adjust_functors.hpp</a>&gt;</h4></div></div></div>
104<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
105  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
106    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/day_functor.html" title="Class template day_functor">day_functor</a><span class="special">;</span>
107    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/month_functor.html" title="Class template month_functor">month_functor</a><span class="special">;</span>
108    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/week_functor.html" title="Class template week_functor">week_functor</a><span class="special">;</span>
109    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/year_functor.html" title="Class template year_functor">year_functor</a><span class="special">;</span>
110  <span class="special">}</span>
111<span class="special">}</span></pre>
112</div>
113<div class="section">
114<div class="titlepage"><div><div><h4 class="title">
115<a name="header.boost.date_time.c_local_time_adjustor_hpp"></a>Header &lt;<a href="../../../boost/date_time/c_local_time_adjustor.hpp" target="_top">boost/date_time/c_local_time_adjustor.hpp</a>&gt;</h4></div></div></div>
116<p>Time adjustment calculations based on machine </p>
117<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
118  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
119    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/c_local_adjustor.html" title="Class template c_local_adjustor">c_local_adjustor</a><span class="special">;</span>
120  <span class="special">}</span>
121<span class="special">}</span></pre>
122</div>
123<div class="section">
124<div class="titlepage"><div><div><h4 class="title">
125<a name="header.boost.date_time.c_time_hpp"></a>Header &lt;<a href="../../../boost/date_time/c_time.hpp" target="_top">boost/date_time/c_time.hpp</a>&gt;</h4></div></div></div>
126<p>Provide workarounds related to the ctime header </p>
127<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">std</span> <span class="special">{</span>
128<span class="special">}</span><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
129  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
130    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/c_time.html" title="Struct c_time">c_time</a><span class="special">;</span>
131  <span class="special">}</span>
132<span class="special">}</span></pre>
133</div>
134<div class="section"><div class="titlepage"><div><div><h4 class="title">
135<a name="header.boost.date_time.compiler_config_hpp"></a>Header &lt;<a href="../../../boost/date_time/compiler_config.hpp" target="_top">boost/date_time/compiler_config.hpp</a>&gt;</h4></div></div></div></div>
136<div class="section">
137<div class="titlepage"><div><div><h4 class="title">
138<a name="header.boost.date_time.constrained_value_hpp"></a>Header &lt;<a href="../../../boost/date_time/constrained_value.hpp" target="_top">boost/date_time/constrained_value.hpp</a>&gt;</h4></div></div></div>
139<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
140  <span class="keyword">namespace</span> <span class="identifier">CV</span> <span class="special">{</span>
141    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> value_policies<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/CV/constrained_value.html" title="Class template constrained_value">constrained_value</a><span class="special">;</span>
142    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> rep_type<span class="special">,</span> <span class="identifier">rep_type</span> min_value<span class="special">,</span> <span class="identifier">rep_type</span> max_value<span class="special">,</span>
143             <span class="keyword">typename</span> exception_type<span class="special">&gt;</span>
144      <span class="keyword">class</span> <a class="link" href="../boost/CV/simple_exception_policy.html" title="Class template simple_exception_policy">simple_exception_policy</a><span class="special">;</span>
145
146    <span class="comment">// Represent a min or max violation type. </span>
147    <span class="keyword">enum</span> <a name="boost.CV.violation_enum"></a>violation_enum <span class="special">{</span> min_violation, max_violation <span class="special">}</span><span class="special">;</span>
148  <span class="special">}</span>
149<span class="special">}</span></pre>
150</div>
151<div class="section">
152<div class="titlepage"><div><div><h4 class="title">
153<a name="header.boost.date_time.date_hpp"></a>Header &lt;<a href="../../../boost/date_time/date.hpp" target="_top">boost/date_time/date.hpp</a>&gt;</h4></div></div></div>
154<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
155  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
156    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> calendar<span class="special">,</span> <span class="keyword">typename</span> duration_type_<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date.html" title="Class template date">date</a><span class="special">;</span>
157  <span class="special">}</span>
158<span class="special">}</span></pre>
159</div>
160<div class="section">
161<div class="titlepage"><div><div><h4 class="title">
162<a name="header.boost.date_time.date_clock_device_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_clock_device.hpp" target="_top">boost/date_time/date_clock_device.hpp</a>&gt;</h4></div></div></div>
163<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
164  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
165    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/day_clock.html" title="Class template day_clock">day_clock</a><span class="special">;</span>
166  <span class="special">}</span>
167<span class="special">}</span></pre>
168</div>
169<div class="section">
170<div class="titlepage"><div><div><h4 class="title">
171<a name="header.boost.date_time.date_defs_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_defs.hpp" target="_top">boost/date_time/date_defs.hpp</a>&gt;</h4></div></div></div>
172<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
173  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
174
175    <span class="comment">// An enumeration of weekday names. </span>
176    <span class="keyword">enum</span> <a name="boost.date_time.weekdays"></a>weekdays <span class="special">{</span> Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,
177                    Saturday <span class="special">}</span><span class="special">;</span>
178
179    <span class="comment">// Simple enum to allow for nice programming with Jan, Feb, etc. </span>
180    <span class="keyword">enum</span> <a name="boost.date_time.months_of_year"></a>months_of_year <span class="special">{</span> Jan = =1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep,
181                          Oct, Nov, Dec, NotAMonth, NumMonths <span class="special">}</span><span class="special">;</span>
182  <span class="special">}</span>
183<span class="special">}</span></pre>
184</div>
185<div class="section">
186<div class="titlepage"><div><div><h4 class="title">
187<a name="header.boost.date_time.date_duration_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_duration.hpp" target="_top">boost/date_time/date_duration.hpp</a>&gt;</h4></div></div></div>
188<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
189  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
190    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> duration_rep_traits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_duration.html" title="Class template date_duration">date_duration</a><span class="special">;</span>
191
192    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/duration_traits_adapted.html" title="Struct duration_traits_adapted">duration_traits_adapted</a><span class="special">;</span>
193    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/duration_traits_long.html" title="Struct duration_traits_long">duration_traits_long</a><span class="special">;</span>
194  <span class="special">}</span>
195<span class="special">}</span></pre>
196</div>
197<div class="section">
198<div class="titlepage"><div><div><h4 class="title">
199<a name="header.boost.date_time.date_duration_types_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_duration_types.hpp" target="_top">boost/date_time/date_duration_types.hpp</a>&gt;</h4></div></div></div>
200<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
201  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
202    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> base_config<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/months_duration.html" title="Class template months_duration">months_duration</a><span class="special">;</span>
203    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> duration_config<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/weeks_duration.html" title="Class template weeks_duration">weeks_duration</a><span class="special">;</span>
204    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> base_config<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/years_duration.html" title="Class template years_duration">years_duration</a><span class="special">;</span>
205
206    <span class="keyword">class</span> <span class="identifier">BOOST_SYMBOL_VISIBLE</span> <a class="link" href="../boost/date_time/years_duration.html" title="Class template years_duration">years_duration</a><span class="special">;</span>
207  <span class="special">}</span>
208<span class="special">}</span></pre>
209</div>
210<div class="section">
211<div class="titlepage"><div><div><h4 class="title">
212<a name="header.boost.date_time.date_facet_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_facet.hpp" target="_top">boost/date_time/date_facet.hpp</a>&gt;</h4></div></div></div>
213<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
214  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
215    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span>
216             <span class="keyword">typename</span> OutItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
217      <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_facet.html" title="Class template date_facet">date_facet</a><span class="special">;</span>
218    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span>
219             <span class="keyword">typename</span> InItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
220      <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_input_facet.html" title="Class template date_input_facet">date_input_facet</a><span class="special">;</span>
221  <span class="special">}</span>
222<span class="special">}</span></pre>
223</div>
224<div class="section">
225<div class="titlepage"><div><div><h4 class="title">
226<a name="header.boost.date_time.date_format_simple_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_format_simple.hpp" target="_top">boost/date_time/date_format_simple.hpp</a>&gt;</h4></div></div></div>
227<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
228  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
229    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/simple_format.html" title="Class template simple_format">simple_format</a><span class="special">;</span>
230
231    <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/simpl_1_3_14_15_3_13_1_1_2.html" title="Class simple_format&lt;wchar_t&gt;">simple_format</a><span class="special">&lt;</span><span class="keyword">wchar_t</span><span class="special">&gt;</span><span class="special">;</span>
232  <span class="special">}</span>
233<span class="special">}</span></pre>
234</div>
235<div class="section"><div class="titlepage"><div><div><h4 class="title">
236<a name="header.boost.date_time.date_formatting_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_formatting.hpp" target="_top">boost/date_time/date_formatting.hpp</a>&gt;</h4></div></div></div></div>
237<div class="section">
238<div class="titlepage"><div><div><h4 class="title">
239<a name="header.boost.date_time.date_formatting_limited_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_formatting_limited.hpp" target="_top">boost/date_time/date_formatting_limited.hpp</a>&gt;</h4></div></div></div>
240<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
241  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
242    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> format_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_formatter.html" title="Class template date_formatter">date_formatter</a><span class="special">;</span>
243    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> month_type<span class="special">,</span> <span class="keyword">typename</span> format_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/month_formatter.html" title="Class template month_formatter">month_formatter</a><span class="special">;</span>
244    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ymd_type<span class="special">,</span> <span class="keyword">typename</span> format_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/ymd_formatter.html" title="Class template ymd_formatter">ymd_formatter</a><span class="special">;</span>
245  <span class="special">}</span>
246<span class="special">}</span></pre>
247</div>
248<div class="section">
249<div class="titlepage"><div><div><h4 class="title">
250<a name="header.boost.date_time.date_formatting_locales_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_formatting_locales.hpp" target="_top">boost/date_time/date_formatting_locales.hpp</a>&gt;</h4></div></div></div>
251<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
252  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
253    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> facet_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
254      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostream_date_formatter.html" title="Class template ostream_date_formatter">ostream_date_formatter</a><span class="special">;</span>
255    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> facet_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
256      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostream_month_formatter.html" title="Class template ostream_month_formatter">ostream_month_formatter</a><span class="special">;</span>
257    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> weekday_type<span class="special">,</span> <span class="keyword">typename</span> facet_type<span class="special">,</span>
258             <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
259      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostream_weekday_formatter.html" title="Class template ostream_weekday_formatter">ostream_weekday_formatter</a><span class="special">;</span>
260    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ymd_type<span class="special">,</span> <span class="keyword">typename</span> facet_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
261      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostream_ymd_formatter.html" title="Class template ostream_ymd_formatter">ostream_ymd_formatter</a><span class="special">;</span>
262  <span class="special">}</span>
263<span class="special">}</span></pre>
264</div>
265<div class="section">
266<div class="titlepage"><div><div><h4 class="title">
267<a name="header.boost.date_time.date_generator_formatter_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_generator_formatter.hpp" target="_top">boost/date_time/date_generator_formatter.hpp</a>&gt;</h4></div></div></div>
268<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
269  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
270    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span>
271             <span class="keyword">typename</span> OutItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
272      <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_generator_formatter.html" title="Class template date_generator_formatter">date_generator_formatter</a><span class="special">;</span>
273  <span class="special">}</span>
274<span class="special">}</span></pre>
275</div>
276<div class="section">
277<div class="titlepage"><div><div><h4 class="title">
278<a name="header.boost.date_time.date_generator_parser_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_generator_parser.hpp" target="_top">boost/date_time/date_generator_parser.hpp</a>&gt;</h4></div></div></div>
279<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
280  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
281    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_generator_parser.html" title="Class template date_generator_parser">date_generator_parser</a><span class="special">;</span>
282  <span class="special">}</span>
283<span class="special">}</span></pre>
284</div>
285<div class="section">
286<div class="titlepage"><div><div><h4 class="title">
287<a name="header.boost.date_time.date_generators_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_generators.hpp" target="_top">boost/date_time/date_generators.hpp</a>&gt;</h4></div></div></div>
288<p>Definition and implementation of date algorithm templates </p>
289<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
290  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
291    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/first_kday_after.html" title="Class template first_kday_after">first_kday_after</a><span class="special">;</span>
292    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/first_kday_before.html" title="Class template first_kday_before">first_kday_before</a><span class="special">;</span>
293    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/first_kday_of_month.html" title="Class template first_kday_of_month">first_kday_of_month</a><span class="special">;</span>
294    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/last_kday_of_month.html" title="Class template last_kday_of_month">last_kday_of_month</a><span class="special">;</span>
295    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/nth_kday_of_month.html" title="Class template nth_kday_of_month">nth_kday_of_month</a><span class="special">;</span>
296    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/partial_date.html" title="Class template partial_date">partial_date</a><span class="special">;</span>
297    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/year_based_generator.html" title="Class template year_based_generator">year_based_generator</a><span class="special">;</span>
298
299    <span class="comment">// Returns nth arg as string. 1 -&gt; "first", 2 -&gt; "second", max is 5. </span>
300    <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <a name="boost.date_time.nth_as_str"></a><span class="identifier">nth_as_str</span><span class="special">(</span><span class="keyword">int</span> ele<span class="special">)</span><span class="special">;</span>
301    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> weekday_type<span class="special">&gt;</span>
302      <span class="identifier">date_type</span><span class="special">::</span><span class="identifier">duration_type</span>
303      <a class="link" href="../boost/date_time/days_until_weekday.html" title="Function template days_until_weekday"><span class="identifier">days_until_weekday</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">weekday_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
304    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> weekday_type<span class="special">&gt;</span>
305      <span class="identifier">date_type</span><span class="special">::</span><span class="identifier">duration_type</span>
306      <a class="link" href="../boost/date_time/days_before_weekday.html" title="Function template days_before_weekday"><span class="identifier">days_before_weekday</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">weekday_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
307    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> weekday_type<span class="special">&gt;</span>
308      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/next_weekday.html" title="Function template next_weekday"><span class="identifier">next_weekday</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">weekday_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
309    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> weekday_type<span class="special">&gt;</span>
310      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/previous_weekday.html" title="Function template previous_weekday"><span class="identifier">previous_weekday</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">weekday_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
311  <span class="special">}</span>
312<span class="special">}</span></pre>
313</div>
314<div class="section">
315<div class="titlepage"><div><div><h4 class="title">
316<a name="header.boost.date_time.date_iterator_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_iterator.hpp" target="_top">boost/date_time/date_iterator.hpp</a>&gt;</h4></div></div></div>
317<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
318  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
319    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> offset_functor<span class="special">,</span> <span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_itr.html" title="Class template date_itr">date_itr</a><span class="special">;</span>
320    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_itr_base.html" title="Class template date_itr_base">date_itr_base</a><span class="special">;</span>
321
322    <span class="comment">// An iterator over dates with varying resolution (day, week, month, year, etc) </span>
323    <span class="keyword">enum</span> <a name="boost.date_time.date_resolutions"></a>date_resolutions <span class="special">{</span> day, week, months, year, decade, century,
324                            NumDateResolutions <span class="special">}</span><span class="special">;</span>
325  <span class="special">}</span>
326<span class="special">}</span></pre>
327</div>
328<div class="section">
329<div class="titlepage"><div><div><h4 class="title">
330<a name="header.boost.date_time.date_names_put_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_names_put.hpp" target="_top">boost/date_time/date_names_put.hpp</a>&gt;</h4></div></div></div>
331<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
332  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
333    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Config<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">,</span>
334             <span class="keyword">typename</span> <a class="link" href="../OutputIterator.html" title="Concept OutputIterator">OutputIterator</a> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span> <span class="special">&gt;</span>
335      <span class="keyword">class</span> <a class="link" href="../boost/date_time/all_date_names_put.html" title="Class template all_date_names_put">all_date_names_put</a><span class="special">;</span>
336    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Config<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">,</span>
337             <span class="keyword">typename</span> <a class="link" href="../OutputIterator.html" title="Concept OutputIterator">OutputIterator</a> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span> <span class="special">&gt;</span>
338      <span class="keyword">class</span> <a class="link" href="../boost/date_time/date_names_put.html" title="Class template date_names_put">date_names_put</a><span class="special">;</span>
339  <span class="special">}</span>
340<span class="special">}</span></pre>
341</div>
342<div class="section">
343<div class="titlepage"><div><div><h4 class="title">
344<a name="header.boost.date_time.date_parsing_hpp"></a>Header &lt;<a href="../../../boost/date_time/date_parsing.hpp" target="_top">boost/date_time/date_parsing.hpp</a>&gt;</h4></div></div></div>
345<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
346  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
347    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="../boost/date_time/convert_to_lower.html" title="Function convert_to_lower"><span class="identifier">convert_to_lower</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">)</span><span class="special">;</span>
348
349    <span class="comment">// Helper function for parse_date. </span>
350    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> month_type<span class="special">&gt;</span>
351      <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.date_time.month_str_to_ushort"></a><span class="identifier">month_str_to_ushort</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
352    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span>
353      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/parse_date.html" title="Function template parse_date"><span class="identifier">parse_date</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span> <span class="special">=</span> <span class="identifier">ymd_order_iso</span><span class="special">)</span><span class="special">;</span>
354
355    <span class="comment">// Generic function to parse undelimited date (eg: 20020201) </span>
356    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span>
357      <span class="identifier">date_type</span> <a name="boost.date_time.parse_undelimited_date"></a><span class="identifier">parse_undelimited_date</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
358    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> iterator_type<span class="special">&gt;</span>
359      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/from__1_3_14_15_3_22_1_1_5.html" title="Function template from_stream_type"><span class="identifier">from_stream_type</span></a><span class="special">(</span><span class="identifier">iterator_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">char</span><span class="special">)</span><span class="special">;</span>
360    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> iterator_type<span class="special">&gt;</span>
361      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/from__1_3_14_15_3_22_1_1_6.html" title="Function template from_stream_type"><span class="identifier">from_stream_type</span></a><span class="special">(</span><span class="identifier">iterator_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
362                                 <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
363    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> iterator_type<span class="special">&gt;</span>
364      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/from__1_3_14_15_3_22_1_1_7.html" title="Function template from_stream_type"><span class="identifier">from_stream_type</span></a><span class="special">(</span><span class="identifier">iterator_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
365                                 <span class="keyword">wchar_t</span><span class="special">)</span><span class="special">;</span>
366    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> iterator_type<span class="special">&gt;</span>
367      <span class="identifier">date_type</span> <a class="link" href="../boost/date_time/from__1_3_14_15_3_22_1_1_8.html" title="Function template from_stream_type"><span class="identifier">from_stream_type</span></a><span class="special">(</span><span class="identifier">iterator_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
368                                 <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
369
370    <span class="comment">// function called by wrapper functions: date_period_from_(w)string() </span>
371    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span>
372      <a class="link" href="../boost/date_time/period.html" title="Class template period">period</a><span class="special">&lt;</span> <span class="identifier">date_type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">date_type</span><span class="special">::</span><span class="identifier">duration_type</span> <span class="special">&gt;</span>
373      <a name="boost.date_time.from_simple_string_type"></a><span class="identifier">from_simple_string_type</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
374  <span class="special">}</span>
375<span class="special">}</span></pre>
376</div>
377<div class="section">
378<div class="titlepage"><div><div><h4 class="title">
379<a name="header.boost.date_time.dst_rules_hpp"></a>Header &lt;<a href="../../../boost/date_time/dst_rules.hpp" target="_top">boost/date_time/dst_rules.hpp</a>&gt;</h4></div></div></div>
380<p>Contains template class to provide static dst rule calculations </p>
381<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
382  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
383    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> time_duration_type<span class="special">,</span>
384             <span class="keyword">typename</span> dst_traits<span class="special">&gt;</span>
385      <span class="keyword">class</span> <a class="link" href="../boost/date_time/dst_calc_engine.html" title="Class template dst_calc_engine">dst_calc_engine</a><span class="special">;</span>
386    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type_<span class="special">,</span> <span class="keyword">typename</span> time_duration_type_<span class="special">&gt;</span>
387      <span class="keyword">class</span> <a class="link" href="../boost/date_time/dst_calculator.html" title="Class template dst_calculator">dst_calculator</a><span class="special">;</span>
388    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type_<span class="special">,</span> <span class="keyword">typename</span> time_duration_type_<span class="special">&gt;</span>
389      <span class="keyword">class</span> <a class="link" href="../boost/date_time/null_dst_rules.html" title="Class template null_dst_rules">null_dst_rules</a><span class="special">;</span>
390    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type_<span class="special">,</span> <span class="keyword">typename</span> time_duration_type_<span class="special">,</span>
391             <span class="keyword">unsigned</span> <span class="keyword">int</span> dst_start_offset_minutes <span class="special">=</span> <span class="number">120</span><span class="special">,</span>
392             <span class="keyword">short</span> dst_length_minutes <span class="special">=</span> <span class="number">60</span><span class="special">&gt;</span>
393      <span class="keyword">class</span> <a class="link" href="../boost/date_time/us_dst_rules.html" title="Class template us_dst_rules">us_dst_rules</a><span class="special">;</span>
394
395    <span class="keyword">enum</span> <a name="boost.date_time.time_is_dst_result"></a>time_is_dst_result <span class="special">{</span> is_not_in_dst, is_in_dst, ambiguous,
396                              invalid_time_label <span class="special">}</span><span class="special">;</span>
397  <span class="special">}</span>
398<span class="special">}</span></pre>
399</div>
400<div class="section">
401<div class="titlepage"><div><div><h4 class="title">
402<a name="header.boost.date_time.dst_transition_generators_hpp"></a>Header &lt;<a href="../../../boost/date_time/dst_transition_generators.hpp" target="_top">boost/date_time/dst_transition_generators.hpp</a>&gt;</h4></div></div></div>
403<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
404  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
405    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> spec<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/day_calc_dst_rule.html" title="Class template day_calc_dst_rule">day_calc_dst_rule</a><span class="special">;</span>
406    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/dst_day_calc_rule.html" title="Class template dst_day_calc_rule">dst_day_calc_rule</a><span class="special">;</span>
407  <span class="special">}</span>
408<span class="special">}</span></pre>
409</div>
410<div class="section">
411<div class="titlepage"><div><div><h4 class="title">
412<a name="header.boost.date_time.filetime_functions_hpp"></a>Header &lt;<a href="../../../boost/date_time/filetime_functions.hpp" target="_top">boost/date_time/filetime_functions.hpp</a>&gt;</h4></div></div></div>
413<p>Function(s) for converting between a FILETIME structure and a time object. This file is only available on systems that have BOOST_HAS_FTIME defined. </p>
414<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
415  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
416    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeT<span class="special">,</span> <span class="keyword">typename</span> FileTimeT<span class="special">&gt;</span>
417      <span class="identifier">TimeT</span> <a class="link" href="../boost/date_time/time_from_ftime.html" title="Function template time_from_ftime"><span class="identifier">time_from_ftime</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">FileTimeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
418  <span class="special">}</span>
419<span class="special">}</span></pre>
420</div>
421<div class="section">
422<div class="titlepage"><div><div><h4 class="title">
423<a name="header.boost.date_time.find_match_hpp"></a>Header &lt;<a href="../../../boost/date_time/find_match.hpp" target="_top">boost/date_time/find_match.hpp</a>&gt;</h4></div></div></div>
424<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
425  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
426    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
427      <span class="keyword">short</span> <a class="link" href="../boost/date_time/find_match.html" title="Function template find_match"><span class="identifier">find_match</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">charT</span> <span class="special">*</span><span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">charT</span> <span class="special">*</span><span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">short</span><span class="special">,</span>
428                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
429  <span class="special">}</span>
430<span class="special">}</span></pre>
431</div>
432<div class="section">
433<div class="titlepage"><div><div><h4 class="title">
434<a name="header.boost.date_time.format_date_parser_hpp"></a>Header &lt;<a href="../../../boost/date_time/format_date_parser.hpp" target="_top">boost/date_time/format_date_parser.hpp</a>&gt;</h4></div></div></div>
435<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">std</span> <span class="special">{</span>
436<span class="special">}</span><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
437  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
438    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/format_date_parser.html" title="Class template format_date_parser">format_date_parser</a><span class="special">;</span>
439    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span>
440      <span class="identifier">int_type</span> <a class="link" href="../boost/date_time/fixed_1_3_14_15_3_27_2_1_2.html" title="Function template fixed_string_to_int"><span class="identifier">fixed_string_to_int</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
441                                   <span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
442                                   <a class="link" href="../boost/date_time/parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
443                                   <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">charT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
444    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span>
445      <span class="identifier">int_type</span> <a class="link" href="../boost/date_time/fixed_1_3_14_15_3_27_2_1_3.html" title="Function template fixed_string_to_int"><span class="identifier">fixed_string_to_int</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
446                                   <span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
447                                   <a class="link" href="../boost/date_time/parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
448                                   <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
449    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span>
450      <span class="identifier">int_type</span> <a class="link" href="../boost/date_time/var_string_to_int.html" title="Function template var_string_to_int"><span class="identifier">var_string_to_int</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
451                                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
452                                 <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
453  <span class="special">}</span>
454<span class="special">}</span></pre>
455</div>
456<div class="section">
457<div class="titlepage"><div><div><h4 class="title">
458<a name="header.boost.date_time.gregorian_calendar_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian_calendar.hpp" target="_top">boost/date_time/gregorian_calendar.hpp</a>&gt;</h4></div></div></div>
459<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
460  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
461    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ymd_type_<span class="special">,</span> <span class="keyword">typename</span> date_int_type_<span class="special">&gt;</span>
462      <span class="keyword">class</span> <a class="link" href="../boost/date_time/gregorian_calendar_base.html" title="Class template gregorian_calendar_base">gregorian_calendar_base</a><span class="special">;</span>
463  <span class="special">}</span>
464<span class="special">}</span></pre>
465</div>
466<div class="section">
467<div class="titlepage"><div><div><h4 class="title">
468<a name="header.boost.date_time.int_adapter_hpp"></a>Header &lt;<a href="../../../boost/date_time/int_adapter.hpp" target="_top">boost/date_time/int_adapter.hpp</a>&gt;</h4></div></div></div>
469<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
470  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
471    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type_<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/int_adapter.html" title="Class template int_adapter">int_adapter</a><span class="special">;</span>
472    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">,</span> <span class="keyword">typename</span> int_type<span class="special">&gt;</span>
473      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
474      <a class="link" href="../boost/date_time/opera_1_3_14_15_3_29_1_1_2.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
475                 <span class="keyword">const</span> <a class="link" href="../boost/date_time/int_adapter.html" title="Class template int_adapter">int_adapter</a><span class="special">&lt;</span> <span class="identifier">int_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
476  <span class="special">}</span>
477<span class="special">}</span></pre>
478</div>
479<div class="section">
480<div class="titlepage"><div><div><h4 class="title">
481<a name="header.boost.date_time.iso_format_hpp"></a>Header &lt;<a href="../../../boost/date_time/iso_format.hpp" target="_top">boost/date_time/iso_format.hpp</a>&gt;</h4></div></div></div>
482<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
483  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
484    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/iso_extended_format.html" title="Class template iso_extended_format">iso_extended_format</a><span class="special">;</span>
485    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/iso_format.html" title="Class template iso_format">iso_format</a><span class="special">;</span>
486    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/iso_format_base.html" title="Class template iso_format_base">iso_format_base</a><span class="special">;</span>
487
488    <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/iso_f_1_3_14_15_3_30_1_1_4.html" title="Class iso_format_base&lt;wchar_t&gt;">iso_format_base</a><span class="special">&lt;</span><span class="keyword">wchar_t</span><span class="special">&gt;</span><span class="special">;</span>
489  <span class="special">}</span>
490<span class="special">}</span></pre>
491</div>
492<div class="section">
493<div class="titlepage"><div><div><h4 class="title">
494<a name="header.boost.date_time.local_time_adjustor_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time_adjustor.hpp" target="_top">boost/date_time/local_time_adjustor.hpp</a>&gt;</h4></div></div></div>
495<p>Time adjustment calculations for local times </p>
496<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
497  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
498    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> dst_rules<span class="special">&gt;</span>
499      <span class="keyword">class</span> <a class="link" href="../boost/date_time/dynam_1_3_14_15_3_31_2_1_1.html" title="Class template dynamic_local_time_adjustor">dynamic_local_time_adjustor</a><span class="special">;</span>
500    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">short</span> utc_offset<span class="special">,</span> <span class="keyword">typename</span> dst_rule<span class="special">&gt;</span>
501      <span class="keyword">class</span> <a class="link" href="../boost/date_time/local_adjustor.html" title="Class template local_adjustor">local_adjustor</a><span class="special">;</span>
502    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> dst_rules<span class="special">,</span>
503             <span class="keyword">typename</span> utc_offset_rules<span class="special">&gt;</span>
504      <span class="keyword">class</span> <a class="link" href="../boost/date_time/static_local_time_adjustor.html" title="Class template static_local_time_adjustor">static_local_time_adjustor</a><span class="special">;</span>
505    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration_type<span class="special">,</span> <span class="keyword">short</span> hours<span class="special">,</span>
506             <span class="keyword">unsigned</span> <span class="keyword">short</span> minutes <span class="special">=</span> <span class="number">0</span><span class="special">&gt;</span>
507      <span class="keyword">class</span> <a class="link" href="../boost/date_time/utc_adjustment.html" title="Class template utc_adjustment">utc_adjustment</a><span class="special">;</span>
508    <span class="keyword">void</span> <a name="boost.date_time.dummy_to_prevent_msvc6_ice"></a><span class="identifier">dummy_to_prevent_msvc6_ice</span><span class="special">(</span><span class="special">)</span><span class="special">;</span>
509  <span class="special">}</span>
510<span class="special">}</span></pre>
511</div>
512<div class="section">
513<div class="titlepage"><div><div><h4 class="title">
514<a name="header.boost.date_time.local_timezone_defs_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_timezone_defs.hpp" target="_top">boost/date_time/local_timezone_defs.hpp</a>&gt;</h4></div></div></div>
515<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
516  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
517    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/acst_dst_trait.html" title="Struct template acst_dst_trait">acst_dst_trait</a><span class="special">;</span>
518    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/eu_dst_trait.html" title="Struct template eu_dst_trait">eu_dst_trait</a><span class="special">;</span>
519    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/uk_dst_trait.html" title="Struct template uk_dst_trait">uk_dst_trait</a><span class="special">;</span>
520    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/us_dst_trait.html" title="Struct template us_dst_trait">us_dst_trait</a><span class="special">;</span>
521  <span class="special">}</span>
522<span class="special">}</span></pre>
523</div>
524<div class="section">
525<div class="titlepage"><div><div><h4 class="title">
526<a name="header.boost.date_time.microsec_time_clock_hpp"></a>Header &lt;<a href="../../../boost/date_time/microsec_time_clock.hpp" target="_top">boost/date_time/microsec_time_clock.hpp</a>&gt;</h4></div></div></div>
527<p>This file contains a high resolution time clock implementation. </p>
528<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
529  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
530    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/microsec_clock.html" title="Class template microsec_clock">microsec_clock</a><span class="special">;</span>
531  <span class="special">}</span>
532<span class="special">}</span></pre>
533</div>
534<div class="section">
535<div class="titlepage"><div><div><h4 class="title">
536<a name="header.boost.date_time.parse_format_base_hpp"></a>Header &lt;<a href="../../../boost/date_time/parse_format_base.hpp" target="_top">boost/date_time/parse_format_base.hpp</a>&gt;</h4></div></div></div>
537<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
538  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
539
540    <span class="comment">// Enum for distinguishing parsing and formatting options. </span>
541    <span class="keyword">enum</span> <a name="boost.date_time.month_format_spec"></a>month_format_spec <span class="special">{</span> month_as_integer, month_as_short_string,
542                             month_as_long_string <span class="special">}</span><span class="special">;</span>
543    <span class="keyword">enum</span> <a class="link" href="../boost/date_time/ymd_order_spec.html" title="Type ymd_order_spec">ymd_order_spec</a><span class="special">;</span>
544  <span class="special">}</span>
545<span class="special">}</span></pre>
546</div>
547<div class="section">
548<div class="titlepage"><div><div><h4 class="title">
549<a name="header.boost.date_time.period_hpp"></a>Header &lt;<a href="../../../boost/date_time/period.hpp" target="_top">boost/date_time/period.hpp</a>&gt;</h4></div></div></div>
550<p>This file contain the implementation of the period abstraction. This is basically the same idea as a range. Although this class is intended for use in the time library, it is pretty close to general enough for other numeric uses. </p>
551<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
552  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
553    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> point_rep<span class="special">,</span> <span class="keyword">typename</span> duration_rep<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/period.html" title="Class template period">period</a><span class="special">;</span>
554  <span class="special">}</span>
555<span class="special">}</span></pre>
556</div>
557<div class="section">
558<div class="titlepage"><div><div><h4 class="title">
559<a name="header.boost.date_time.period_formatter_hpp"></a>Header &lt;<a href="../../../boost/date_time/period_formatter.hpp" target="_top">boost/date_time/period_formatter.hpp</a>&gt;</h4></div></div></div>
560<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
561  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
562    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span>
563             <span class="keyword">typename</span> OutItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
564      <span class="keyword">class</span> <a class="link" href="../boost/date_time/period_formatter.html" title="Class template period_formatter">period_formatter</a><span class="special">;</span>
565  <span class="special">}</span>
566<span class="special">}</span></pre>
567</div>
568<div class="section">
569<div class="titlepage"><div><div><h4 class="title">
570<a name="header.boost.date_time.period_parser_hpp"></a>Header &lt;<a href="../../../boost/date_time/period_parser.hpp" target="_top">boost/date_time/period_parser.hpp</a>&gt;</h4></div></div></div>
571<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
572  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
573    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/period_parser.html" title="Class template period_parser">period_parser</a><span class="special">;</span>
574  <span class="special">}</span>
575<span class="special">}</span></pre>
576</div>
577<div class="section">
578<div class="titlepage"><div><div><h4 class="title">
579<a name="header.boost.date_time.special_defs_hpp"></a>Header &lt;<a href="../../../boost/date_time/special_defs.hpp" target="_top">boost/date_time/special_defs.hpp</a>&gt;</h4></div></div></div>
580<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
581  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
582
583    <span class="keyword">enum</span> <a name="boost.date_time.special_values"></a>special_values <span class="special">{</span> not_a_date_time, neg_infin, pos_infin,
584                          min_date_time, max_date_time, not_special,
585                          NumSpecialValues <span class="special">}</span><span class="special">;</span>
586  <span class="special">}</span>
587<span class="special">}</span></pre>
588</div>
589<div class="section">
590<div class="titlepage"><div><div><h4 class="title">
591<a name="header.boost.date_time.special_values_formatter_hpp"></a>Header &lt;<a href="../../../boost/date_time/special_values_formatter.hpp" target="_top">boost/date_time/special_values_formatter.hpp</a>&gt;</h4></div></div></div>
592<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
593  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
594    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span>
595             <span class="keyword">typename</span> OutItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
596      <span class="keyword">class</span> <a class="link" href="../boost/date_time/special_values_formatter.html" title="Class template special_values_formatter">special_values_formatter</a><span class="special">;</span>
597  <span class="special">}</span>
598<span class="special">}</span></pre>
599</div>
600<div class="section">
601<div class="titlepage"><div><div><h4 class="title">
602<a name="header.boost.date_time.special_values_parser_hpp"></a>Header &lt;<a href="../../../boost/date_time/special_values_parser.hpp" target="_top">boost/date_time/special_values_parser.hpp</a>&gt;</h4></div></div></div>
603<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
604  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
605    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> date_type<span class="special">,</span> <span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/special_values_parser.html" title="Class template special_values_parser">special_values_parser</a><span class="special">;</span>
606  <span class="special">}</span>
607<span class="special">}</span></pre>
608</div>
609<div class="section">
610<div class="titlepage"><div><div><h4 class="title">
611<a name="header.boost.date_time.string_convert_hpp"></a>Header &lt;<a href="../../../boost/date_time/string_convert.hpp" target="_top">boost/date_time/string_convert.hpp</a>&gt;</h4></div></div></div>
612<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
613  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
614    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputT<span class="special">,</span> <span class="keyword">typename</span> OutputT<span class="special">&gt;</span>
615      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">OutputT</span> <span class="special">&gt;</span>
616      <a class="link" href="../boost/date_time/convert_string_type.html" title="Function template convert_string_type"><span class="identifier">convert_string_type</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">InputT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
617  <span class="special">}</span>
618<span class="special">}</span></pre>
619</div>
620<div class="section">
621<div class="titlepage"><div><div><h4 class="title">
622<a name="header.boost.date_time.string_parse_tree_hpp"></a>Header &lt;<a href="../../../boost/date_time/string_parse_tree.hpp" target="_top">boost/date_time/string_parse_tree.hpp</a>&gt;</h4></div></div></div>
623<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
624  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
625    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a><span class="special">;</span>
626    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/string_parse_tree.html" title="Struct template string_parse_tree">string_parse_tree</a><span class="special">;</span>
627    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
628      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
629      <a name="boost.date_time.opera_1_3_14_15_3_43_1_1_3"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
630                 <a class="link" href="../boost/date_time/parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> mr<span class="special">)</span><span class="special">;</span>
631  <span class="special">}</span>
632<span class="special">}</span></pre>
633</div>
634<div class="section">
635<div class="titlepage"><div><div><h4 class="title">
636<a name="header.boost.date_time.strings_from_facet_hpp"></a>Header &lt;<a href="../../../boost/date_time/strings_from_facet.hpp" target="_top">boost/date_time/strings_from_facet.hpp</a>&gt;</h4></div></div></div>
637<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
638  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
639    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
640      <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
641      <a class="link" href="../boost/date_time/gather_month_strings.html" title="Function template gather_month_strings"><span class="identifier">gather_month_strings</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
642    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
643      <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
644      <a class="link" href="../boost/date_time/gather_weekday_strings.html" title="Function template gather_weekday_strings"><span class="identifier">gather_weekday_strings</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
645  <span class="special">}</span>
646<span class="special">}</span></pre>
647</div>
648<div class="section">
649<div class="titlepage"><div><div><h4 class="title">
650<a name="header.boost.date_time.time_hpp"></a>Header &lt;<a href="../../../boost/date_time/time.hpp" target="_top">boost/date_time/time.hpp</a>&gt;</h4></div></div></div>
651<p>This file contains the interface for the time associated classes. </p>
652<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
653  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
654    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> time_system<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/base_time.html" title="Class template base_time">base_time</a><span class="special">;</span>
655  <span class="special">}</span>
656<span class="special">}</span></pre>
657</div>
658<div class="section">
659<div class="titlepage"><div><div><h4 class="title">
660<a name="header.boost.date_time.time_clock_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_clock.hpp" target="_top">boost/date_time/time_clock.hpp</a>&gt;</h4></div></div></div>
661<p>This file contains the interface for clock devices. </p>
662<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
663  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
664    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/second_clock.html" title="Class template second_clock">second_clock</a><span class="special">;</span>
665  <span class="special">}</span>
666<span class="special">}</span></pre>
667</div>
668<div class="section">
669<div class="titlepage"><div><div><h4 class="title">
670<a name="header.boost.date_time.time_defs_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_defs.hpp" target="_top">boost/date_time/time_defs.hpp</a>&gt;</h4></div></div></div>
671<p>This file contains nice definitions for handling the resoluion of various time reprsentations. </p>
672<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
673  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
674
675    <span class="comment">// Defines some nice types for handling time level resolutions. </span>
676    <span class="keyword">enum</span> <a name="boost.date_time.time_resolutions"></a>time_resolutions <span class="special">{</span> sec, tenth, hundreth, hundredth = = hundreth,
677                            milli, ten_thousandth, micro, nano,
678                            NumResolutions <span class="special">}</span><span class="special">;</span>
679
680    <span class="comment">// Flags for daylight savings or summer time. </span>
681    <span class="keyword">enum</span> <a name="boost.date_time.dst_flags"></a>dst_flags <span class="special">{</span> not_dst, is_dst, calculate <span class="special">}</span><span class="special">;</span>
682  <span class="special">}</span>
683<span class="special">}</span></pre>
684</div>
685<div class="section">
686<div class="titlepage"><div><div><h4 class="title">
687<a name="header.boost.date_time.time_duration_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_duration.hpp" target="_top">boost/date_time/time_duration.hpp</a>&gt;</h4></div></div></div>
688<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
689  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
690    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> base_duration<span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">int64_t</span> frac_of_second<span class="special">&gt;</span>
691      <span class="keyword">class</span> <a class="link" href="../boost/date_time/subsecond_duration.html" title="Class template subsecond_duration">subsecond_duration</a><span class="special">;</span>
692    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> rep_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_duration.html" title="Class template time_duration">time_duration</a><span class="special">;</span>
693  <span class="special">}</span>
694<span class="special">}</span></pre>
695</div>
696<div class="section">
697<div class="titlepage"><div><div><h4 class="title">
698<a name="header.boost.date_time.time_facet_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_facet.hpp" target="_top">boost/date_time/time_facet.hpp</a>&gt;</h4></div></div></div>
699<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
700  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
701    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span>
702             <span class="keyword">typename</span> OutItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
703      <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_facet.html" title="Class template time_facet">time_facet</a><span class="special">;</span>
704
705    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/time_formats.html" title="Struct template time_formats">time_formats</a><span class="special">;</span>
706
707    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span>
708             <span class="keyword">typename</span> InItrT <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
709      <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_input_facet.html" title="Class template time_input_facet">time_input_facet</a><span class="special">;</span>
710  <span class="special">}</span>
711<span class="special">}</span></pre>
712</div>
713<div class="section">
714<div class="titlepage"><div><div><h4 class="title">
715<a name="header.boost.date_time.time_formatting_streams_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_formatting_streams.hpp" target="_top">boost/date_time/time_formatting_streams.hpp</a>&gt;</h4></div></div></div>
716<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
717  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
718    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
719      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostre_1_3_14_15_3_50_1_1_1.html" title="Class template ostream_time_duration_formatter">ostream_time_duration_formatter</a><span class="special">;</span>
720    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
721      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostream_time_formatter.html" title="Class template ostream_time_formatter">ostream_time_formatter</a><span class="special">;</span>
722    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_period_type<span class="special">,</span> <span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
723      <span class="keyword">class</span> <a class="link" href="../boost/date_time/ostre_1_3_14_15_3_50_1_1_3.html" title="Class template ostream_time_period_formatter">ostream_time_period_formatter</a><span class="special">;</span>
724  <span class="special">}</span>
725<span class="special">}</span></pre>
726</div>
727<div class="section">
728<div class="titlepage"><div><div><h4 class="title">
729<a name="header.boost.date_time.time_iterator_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_iterator.hpp" target="_top">boost/date_time/time_iterator.hpp</a>&gt;</h4></div></div></div>
730<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
731  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
732    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_itr.html" title="Class template time_itr">time_itr</a><span class="special">;</span>
733  <span class="special">}</span>
734<span class="special">}</span></pre>
735</div>
736<div class="section">
737<div class="titlepage"><div><div><h4 class="title">
738<a name="header.boost.date_time.time_parsing_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_parsing.hpp" target="_top">boost/date_time/time_parsing.hpp</a>&gt;</h4></div></div></div>
739<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
740  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
741
742    <span class="comment">// computes exponential math like 2^8 =&gt; 256, only works with positive integers </span>
743    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type<span class="special">&gt;</span>
744      <span class="identifier">int_type</span> <a name="boost.date_time.power"></a><span class="identifier">power</span><span class="special">(</span><span class="identifier">int_type</span> base<span class="special">,</span> <span class="identifier">int_type</span> exponent<span class="special">)</span><span class="special">;</span>
745    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration<span class="special">,</span> <span class="keyword">typename</span> char_type<span class="special">&gt;</span>
746      <a class="link" href="../boost/date_time/time_duration.html" title="Class template time_duration">time_duration</a>
747      <a class="link" href="../boost/date_time/str_f_1_3_14_15_3_52_1_1_2.html" title="Function template str_from_delimited_time_duration"><span class="identifier">str_from_delimited_time_duration</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">char_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
748    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration<span class="special">&gt;</span>
749      <a class="link" href="../boost/date_time/time_duration.html" title="Class template time_duration">time_duration</a> <a class="link" href="../boost/date_time/parse_1_3_14_15_3_52_1_1_3.html" title="Function template parse_delimited_time_duration"><span class="identifier">parse_delimited_time_duration</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
750
751    <span class="comment">// Utility function to split appart string. </span>
752    <span class="keyword">bool</span> <a name="boost.date_time.split"></a><span class="identifier">split</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="keyword">char</span> sep<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> first<span class="special">,</span>
753               <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> second<span class="special">)</span><span class="special">;</span>
754    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span>
755      <span class="identifier">time_type</span> <a name="boost.date_time.parse_delimited_time"></a><span class="identifier">parse_delimited_time</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="keyword">char</span> sep<span class="special">)</span><span class="special">;</span>
756
757    <span class="comment">// Parse time duration part of an iso time of form: [-]hhmmss<a href="eg:%20120259.123%20is%2012%20hours,%202%20min,%2059%20seconds,%20123000%20microseconds" target="_top">.fff...</a></span>
758    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration<span class="special">&gt;</span>
759      <a class="link" href="../boost/date_time/time_duration.html" title="Class template time_duration">time_duration</a> <a name="boost.date_time.parse_1_3_14_15_3_52_1_1_6"></a><span class="identifier">parse_undelimited_time_duration</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
760
761    <span class="comment">// Parse time string of form YYYYMMDDThhmmss where T is delimeter between date and time. </span>
762    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">&gt;</span>
763      <span class="identifier">time_type</span> <a name="boost.date_time.parse_iso_time"></a><span class="identifier">parse_iso_time</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="keyword">char</span> sep<span class="special">)</span><span class="special">;</span>
764  <span class="special">}</span>
765<span class="special">}</span></pre>
766</div>
767<div class="section">
768<div class="titlepage"><div><div><h4 class="title">
769<a name="header.boost.date_time.time_resolution_traits_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_resolution_traits.hpp" target="_top">boost/date_time/time_resolution_traits.hpp</a>&gt;</h4></div></div></div>
770<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
771  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
772    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> frac_sec_type<span class="special">,</span> <span class="identifier">time_resolutions</span> res<span class="special">,</span>
773             <span class="preprocessor">#if</span><span class="special">(</span><span class="identifier">defined</span><span class="special">(</span><span class="identifier">BOOST_MSVC</span><span class="special">)</span> <span class="special">&amp;&amp;</span><span class="special">(</span><span class="identifier">_MSC_VER</span><span class="special">&lt;</span> <span class="number">1300</span><span class="special">)</span><span class="special">)</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">int64_t</span> resolution_adjust<span class="special">,</span>
774             <span class="preprocessor">#else</span> <span class="keyword">typename</span> <span class="identifier">frac_sec_type</span><span class="special">::</span><span class="identifier">int_type</span> resolution_adjust<span class="special">,</span>
775             <span class="preprocessor">#endif</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> frac_digits<span class="special">,</span>
776             <span class="keyword">typename</span> var_type <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">int64_t</span><span class="special">&gt;</span>
777      <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_resolution_traits.html" title="Class template time_resolution_traits">time_resolution_traits</a><span class="special">;</span>
778
779    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_2.html" title="Struct time_resolution_traits_adapted32_impl">time_resolution_traits_adapted32_impl</a><span class="special">;</span>
780    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_3.html" title="Struct time_resolution_traits_adapted64_impl">time_resolution_traits_adapted64_impl</a><span class="special">;</span>
781    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_4.html" title="Struct time_resolution_traits_bi32_impl">time_resolution_traits_bi32_impl</a><span class="special">;</span>
782    <span class="keyword">struct</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_5.html" title="Struct time_resolution_traits_bi64_impl">time_resolution_traits_bi64_impl</a><span class="special">;</span>
783
784    <span class="keyword">typedef</span> <a class="link" href="../boost/date_time/time_resolution_traits.html" title="Class template time_resolution_traits">time_resolution_traits</a><span class="special">&lt;</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_2.html" title="Struct time_resolution_traits_adapted32_impl">time_resolution_traits_adapted32_impl</a><span class="special">,</span> <span class="identifier">milli</span><span class="special">,</span> <span class="number">1000</span><span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <a name="boost.date_time.milli_res"></a><span class="identifier">milli_res</span><span class="special">;</span>
785    <span class="keyword">typedef</span> <a class="link" href="../boost/date_time/time_resolution_traits.html" title="Class template time_resolution_traits">time_resolution_traits</a><span class="special">&lt;</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_3.html" title="Struct time_resolution_traits_adapted64_impl">time_resolution_traits_adapted64_impl</a><span class="special">,</span> <span class="identifier">micro</span><span class="special">,</span> <span class="number">1000000</span><span class="special">,</span> <span class="number">6</span> <span class="special">&gt;</span> <a name="boost.date_time.micro_res"></a><span class="identifier">micro_res</span><span class="special">;</span>
786    <span class="keyword">typedef</span> <a class="link" href="../boost/date_time/time_resolution_traits.html" title="Class template time_resolution_traits">time_resolution_traits</a><span class="special">&lt;</span> <a class="link" href="../boost/date_time/time__1_3_14_15_3_53_1_1_3.html" title="Struct time_resolution_traits_adapted64_impl">time_resolution_traits_adapted64_impl</a><span class="special">,</span> <span class="identifier">nano</span><span class="special">,</span> <span class="number">1000000000</span><span class="special">,</span> <span class="number">9</span> <span class="special">&gt;</span> <a name="boost.date_time.nano_res"></a><span class="identifier">nano_res</span><span class="special">;</span>
787
788    <span class="comment">// Simple function to calculate absolute value of a numeric type. </span>
789    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <a name="boost.date_time.absolute_value"></a><span class="identifier">absolute_value</span><span class="special">(</span><span class="identifier">T</span> x<span class="special">)</span><span class="special">;</span>
790  <span class="special">}</span>
791<span class="special">}</span></pre>
792</div>
793<div class="section">
794<div class="titlepage"><div><div><h4 class="title">
795<a name="header.boost.date_time.time_system_counted_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_system_counted.hpp" target="_top">boost/date_time/time_system_counted.hpp</a>&gt;</h4></div></div></div>
796<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
797  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
798    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> config<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/counted_time_rep.html" title="Struct template counted_time_rep">counted_time_rep</a><span class="special">;</span>
799
800    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_rep<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/counted_time_system.html" title="Class template counted_time_system">counted_time_system</a><span class="special">;</span>
801  <span class="special">}</span>
802<span class="special">}</span></pre>
803</div>
804<div class="section">
805<div class="titlepage"><div><div><h4 class="title">
806<a name="header.boost.date_time.time_system_split_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_system_split.hpp" target="_top">boost/date_time/time_system_split.hpp</a>&gt;</h4></div></div></div>
807<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
808  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
809    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> config<span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">int32_t</span> ticks_per_second<span class="special">&gt;</span>
810      <span class="keyword">class</span> <a class="link" href="../boost/date_time/split_timedate_system.html" title="Class template split_timedate_system">split_timedate_system</a><span class="special">;</span>
811  <span class="special">}</span>
812<span class="special">}</span></pre>
813</div>
814<div class="section">
815<div class="titlepage"><div><div><h4 class="title">
816<a name="header.boost.date_time.time_zone_base_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_zone_base.hpp" target="_top">boost/date_time/time_zone_base.hpp</a>&gt;</h4></div></div></div>
817<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
818  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
819    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_duration_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/dst_adjustment_offsets.html" title="Class template dst_adjustment_offsets">dst_adjustment_offsets</a><span class="special">;</span>
820    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_type<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_zone_base.html" title="Class template time_zone_base">time_zone_base</a><span class="special">;</span>
821  <span class="special">}</span>
822<span class="special">}</span></pre>
823</div>
824<div class="section">
825<div class="titlepage"><div><div><h4 class="title">
826<a name="header.boost.date_time.time_zone_names_hpp"></a>Header &lt;<a href="../../../boost/date_time/time_zone_names.hpp" target="_top">boost/date_time/time_zone_names.hpp</a>&gt;</h4></div></div></div>
827<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
828  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
829    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/date_time/default_zone_names.html" title="Struct template default_zone_names">default_zone_names</a><span class="special">;</span>
830
831    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/time_zone_names_base.html" title="Class template time_zone_names_base">time_zone_names_base</a><span class="special">;</span>
832  <span class="special">}</span>
833<span class="special">}</span></pre>
834</div>
835<div class="section">
836<div class="titlepage"><div><div><h4 class="title">
837<a name="header.boost.date_time.tz_db_base_hpp"></a>Header &lt;<a href="../../../boost/date_time/tz_db_base.hpp" target="_top">boost/date_time/tz_db_base.hpp</a>&gt;</h4></div></div></div>
838<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
839  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
840    <span class="keyword">class</span> <a class="link" href="../boost/date_time/bad_field_count.html" title="Class bad_field_count">bad_field_count</a><span class="special">;</span>
841    <span class="keyword">class</span> <a class="link" href="../boost/date_time/data_not_accessible.html" title="Class data_not_accessible">data_not_accessible</a><span class="special">;</span>
842    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> time_zone_type<span class="special">,</span> <span class="keyword">typename</span> rule_type<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/tz_db_base.html" title="Class template tz_db_base">tz_db_base</a><span class="special">;</span>
843  <span class="special">}</span>
844<span class="special">}</span></pre>
845</div>
846<div class="section">
847<div class="titlepage"><div><div><h4 class="title">
848<a name="header.boost.date_time.wrapping_int_hpp"></a>Header &lt;<a href="../../../boost/date_time/wrapping_int.hpp" target="_top">boost/date_time/wrapping_int.hpp</a>&gt;</h4></div></div></div>
849<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
850  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
851    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type_<span class="special">,</span> <span class="identifier">int_type_</span> wrap_val<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/date_time/wrapping_int.html" title="Class template wrapping_int">wrapping_int</a><span class="special">;</span>
852    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> int_type_<span class="special">,</span> <span class="identifier">int_type_</span> wrap_min<span class="special">,</span> <span class="identifier">int_type_</span> wrap_max<span class="special">&gt;</span>
853      <span class="keyword">class</span> <a class="link" href="../boost/date_time/wrapping_int2.html" title="Class template wrapping_int2">wrapping_int2</a><span class="special">;</span>
854  <span class="special">}</span>
855<span class="special">}</span></pre>
856</div>
857<div class="section">
858<div class="titlepage"><div><div><h4 class="title">
859<a name="header.boost.date_time.year_month_day_hpp"></a>Header &lt;<a href="../../../boost/date_time/year_month_day.hpp" target="_top">boost/date_time/year_month_day.hpp</a>&gt;</h4></div></div></div>
860<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
861  <span class="keyword">namespace</span> <span class="identifier">date_time</span> <span class="special">{</span>
862    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> YearType<span class="special">,</span> <span class="keyword">typename</span> MonthType<span class="special">,</span> <span class="keyword">typename</span> DayType<span class="special">&gt;</span>
863      <span class="keyword">struct</span> <a class="link" href="../boost/date_time/year_month_day_base.html" title="Struct template year_month_day_base">year_month_day_base</a><span class="special">;</span>
864  <span class="special">}</span>
865<span class="special">}</span></pre>
866</div>
867</div>
868<div class="section">
869<div class="titlepage"><div><div><h3 class="title">
870<a name="gregorian_reference"></a>Gregorian Reference</h3></div></div></div>
871<div class="toc"><dl class="toc">
872<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.conversion_hpp">Header &lt;boost/date_time/gregorian/conversion.hpp&gt;</a></span></dt>
873<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.formatters_hpp">Header &lt;boost/date_time/gregorian/formatters.hpp&gt;</a></span></dt>
874<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.formatters_limited_hpp">Header &lt;boost/date_time/gregorian/formatters_limited.hpp&gt;</a></span></dt>
875<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_calendar_hpp">Header &lt;boost/date_time/gregorian/greg_calendar.hpp&gt;</a></span></dt>
876<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_date_hpp">Header &lt;boost/date_time/gregorian/greg_date.hpp&gt;</a></span></dt>
877<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_day_hpp">Header &lt;boost/date_time/gregorian/greg_day.hpp&gt;</a></span></dt>
878<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_day_of_year_hpp">Header &lt;boost/date_time/gregorian/greg_day_of_year.hpp&gt;</a></span></dt>
879<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_duration_hpp">Header &lt;boost/date_time/gregorian/greg_duration.hpp&gt;</a></span></dt>
880<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_duration_types_hpp">Header &lt;boost/date_time/gregorian/greg_duration_types.hpp&gt;</a></span></dt>
881<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_facet_hpp">Header &lt;boost/date_time/gregorian/greg_facet.hpp&gt;</a></span></dt>
882<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_month_hpp">Header &lt;boost/date_time/gregorian/greg_month.hpp&gt;</a></span></dt>
883<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_serialize_hpp">Header &lt;boost/date_time/gregorian/greg_serialize.hpp&gt;</a></span></dt>
884<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_weekday_hpp">Header &lt;boost/date_time/gregorian/greg_weekday.hpp&gt;</a></span></dt>
885<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_year_hpp">Header &lt;boost/date_time/gregorian/greg_year.hpp&gt;</a></span></dt>
886<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.greg_ymd_hpp">Header &lt;boost/date_time/gregorian/greg_ymd.hpp&gt;</a></span></dt>
887<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.gregorian_hpp">Header &lt;boost/date_time/gregorian/gregorian.hpp&gt;</a></span></dt>
888<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.gregorian_io_hpp">Header &lt;boost/date_time/gregorian/gregorian_io.hpp&gt;</a></span></dt>
889<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.gregorian_types_hpp">Header &lt;boost/date_time/gregorian/gregorian_types.hpp&gt;</a></span></dt>
890<dt><span class="section"><a href="doxy.html#header.boost.date_time.gregorian.parsers_hpp">Header &lt;boost/date_time/gregorian/parsers.hpp&gt;</a></span></dt>
891</dl></div>
892<div class="section">
893<div class="titlepage"><div><div><h4 class="title">
894<a name="header.boost.date_time.gregorian.conversion_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/conversion.hpp" target="_top">boost/date_time/gregorian/conversion.hpp</a>&gt;</h4></div></div></div>
895<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
896  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
897
898    <span class="comment">// Converts a date to a tm struct. Throws out_of_range exception if date is a special value. </span>
899    <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <a name="boost.gregorian.to_tm"></a><span class="identifier">to_tm</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
900
901    <span class="comment">// Converts a tm structure into a date dropping the any time values. </span>
902    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.date_from_tm"></a><span class="identifier">date_from_tm</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <span class="special">&amp;</span> datetm<span class="special">)</span><span class="special">;</span>
903  <span class="special">}</span>
904<span class="special">}</span></pre>
905</div>
906<div class="section">
907<div class="titlepage"><div><div><h4 class="title">
908<a name="header.boost.date_time.gregorian.formatters_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/formatters.hpp" target="_top">boost/date_time/gregorian/formatters.hpp</a>&gt;</h4></div></div></div>
909<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
910  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
911    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
912      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_3_1_1_1"></a><span class="identifier">to_simple_string_type</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
913    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
914      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_3_1_1_2"></a><span class="identifier">to_simple_string_type</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
915    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
916      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_iso_1_3_14_15_4_3_1_1_3"></a><span class="identifier">to_iso_string_type</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
917    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
918      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_iso_1_3_14_15_4_3_1_1_4"></a><span class="identifier">to_iso_extended_string_type</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
919    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
920      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_iso_1_3_14_15_4_3_1_1_5"></a><span class="identifier">to_iso_string_type</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
921    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
922      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.gregorian.to_sql_string_type"></a><span class="identifier">to_sql_string_type</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
923
924    <span class="comment">// Convert date period to simple string. Example: [2002-Jan-01/2002-Jan-02]. </span>
925    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_3_1_1_7"></a><span class="identifier">to_simple_wstring</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
926
927    <span class="comment">// To YYYY-mmm-DD string where mmm 3 char month name. Example: 2002-Jan-01. </span>
928    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_3_1_1_8"></a><span class="identifier">to_simple_wstring</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
929
930    <span class="comment">// Date period to iso standard format CCYYMMDD/CCYYMMDD. Example: 20021225/20021231. </span>
931    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_iso_1_3_14_15_4_3_1_1_9"></a><span class="identifier">to_iso_wstring</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
932
933    <span class="comment">// Convert to iso extended format string CCYY-MM-DD. Example 2002-12-31. </span>
934    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_iso_extended_wstring"></a><span class="identifier">to_iso_extended_wstring</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
935
936    <span class="comment">// Convert to iso standard string YYYYMMDD. Example: 20021231. </span>
937    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_is_1_3_14_15_4_3_1_1_11"></a><span class="identifier">to_iso_wstring</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
938    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.gregorian.to_sql_wstring"></a><span class="identifier">to_sql_wstring</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
939  <span class="special">}</span>
940<span class="special">}</span></pre>
941</div>
942<div class="section">
943<div class="titlepage"><div><div><h4 class="title">
944<a name="header.boost.date_time.gregorian.formatters_limited_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/formatters_limited.hpp" target="_top">boost/date_time/gregorian/formatters_limited.hpp</a>&gt;</h4></div></div></div>
945<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
946  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
947
948    <span class="comment">// To YYYY-mmm-DD string where mmm 3 char month name. Example: 2002-Jan-01. </span>
949    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_4_1_1_1"></a><span class="identifier">to_simple_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
950
951    <span class="comment">// Convert date period to simple string. Example: [2002-Jan-01/2002-Jan-02]. </span>
952    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_sim_1_3_14_15_4_4_1_1_2"></a><span class="identifier">to_simple_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
953
954    <span class="comment">// Date period to iso standard format CCYYMMDD/CCYYMMDD. Example: 20021225/20021231. </span>
955    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_iso_1_3_14_15_4_4_1_1_3"></a><span class="identifier">to_iso_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
956
957    <span class="comment">// Convert to iso extended format string CCYY-MM-DD. Example 2002-12-31. </span>
958    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_iso_extended_string"></a><span class="identifier">to_iso_extended_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
959    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_sql_string"></a><span class="identifier">to_sql_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
960  <span class="special">}</span>
961<span class="special">}</span></pre>
962</div>
963<div class="section">
964<div class="titlepage"><div><div><h4 class="title">
965<a name="header.boost.date_time.gregorian.greg_calendar_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_calendar.hpp" target="_top">boost/date_time/gregorian/greg_calendar.hpp</a>&gt;</h4></div></div></div>
966<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
967  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
968    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/gregorian_calendar.html" title="Class gregorian_calendar">gregorian_calendar</a><span class="special">;</span>
969
970    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">int_adapter</span><span class="special">&lt;</span> <span class="identifier">uint32_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.fancy_date_rep"></a><span class="identifier">fancy_date_rep</span><span class="special">;</span>  <span class="comment">// An internal date representation that includes infinities, not a date. </span>
971  <span class="special">}</span>
972<span class="special">}</span></pre>
973</div>
974<div class="section">
975<div class="titlepage"><div><div><h4 class="title">
976<a name="header.boost.date_time.gregorian.greg_date_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_date.hpp" target="_top">boost/date_time/gregorian/greg_date.hpp</a>&gt;</h4></div></div></div>
977<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
978  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
979    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">;</span>
980    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a name="boost.gregorian.operator=="></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
981  <span class="special">}</span>
982<span class="special">}</span></pre>
983</div>
984<div class="section">
985<div class="titlepage"><div><div><h4 class="title">
986<a name="header.boost.date_time.gregorian.greg_day_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_day.hpp" target="_top">boost/date_time/gregorian/greg_day.hpp</a>&gt;</h4></div></div></div>
987<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
988  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
989    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/bad_day_of_month.html" title="Struct bad_day_of_month">bad_day_of_month</a><span class="special">;</span>
990
991    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">greg_day</a><span class="special">;</span>
992
993    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">simple_exception_policy</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">31</span><span class="special">,</span> <a class="link" href="../boost/gregorian/bad_day_of_month.html" title="Struct bad_day_of_month">bad_day_of_month</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_day_policies"></a><span class="identifier">greg_day_policies</span><span class="special">;</span>  <span class="comment">// Policy class that declares error handling and day of month ranges. </span>
994    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">constrained_value</span><span class="special">&lt;</span> <span class="identifier">greg_day_policies</span> <span class="special">&gt;</span> <a name="boost.gregorian.greg_day_rep"></a><span class="identifier">greg_day_rep</span><span class="special">;</span>  <span class="comment">// Generated represetation for gregorian day of month. </span>
995  <span class="special">}</span>
996<span class="special">}</span></pre>
997</div>
998<div class="section">
999<div class="titlepage"><div><div><h4 class="title">
1000<a name="header.boost.date_time.gregorian.greg_day_of_year_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_day_of_year.hpp" target="_top">boost/date_time/gregorian/greg_day_of_year.hpp</a>&gt;</h4></div></div></div>
1001<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1002  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1003    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/bad_day_of_year.html" title="Struct bad_day_of_year">bad_day_of_year</a><span class="special">;</span>
1004
1005    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">simple_exception_policy</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">366</span><span class="special">,</span> <a class="link" href="../boost/gregorian/bad_day_of_year.html" title="Struct bad_day_of_year">bad_day_of_year</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_day_of_year_policies"></a><span class="identifier">greg_day_of_year_policies</span><span class="special">;</span>  <span class="comment">// A day of the year range (1..366) </span>
1006    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">constrained_value</span><span class="special">&lt;</span> <span class="identifier">greg_day_of_year_policies</span> <span class="special">&gt;</span> <a name="boost.gregorian.greg_day_of_year_rep"></a><span class="identifier">greg_day_of_year_rep</span><span class="special">;</span>  <span class="comment">// Define a range representation type for the day of the year 1..366. </span>
1007  <span class="special">}</span>
1008<span class="special">}</span></pre>
1009</div>
1010<div class="section">
1011<div class="titlepage"><div><div><h4 class="title">
1012<a name="header.boost.date_time.gregorian.greg_duration_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_duration.hpp" target="_top">boost/date_time/gregorian/greg_duration.hpp</a>&gt;</h4></div></div></div>
1013<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1014  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1015    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a><span class="special">;</span>
1016
1017    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">duration_traits_adapted</span> <a name="boost.gregorian.date_duration_rep"></a><span class="identifier">date_duration_rep</span><span class="special">;</span>  <span class="comment">// An internal date representation that includes infinities, not a date. </span>
1018    <span class="keyword">typedef</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <a name="boost.gregorian.days"></a><span class="identifier">days</span><span class="special">;</span>  <span class="comment">// Shorthand for <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a>. </span>
1019    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a>
1020    <a name="boost.gregorian.operator-"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> rhs<span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">)</span><span class="special">;</span>
1021    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a>
1022    <a name="boost.gregorian.operator+"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> rhs<span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">)</span><span class="special">;</span>
1023    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <a name="boost.gregorian.operator/"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> rhs<span class="special">,</span> <span class="keyword">int</span> lhs<span class="special">)</span><span class="special">;</span>
1024  <span class="special">}</span>
1025<span class="special">}</span></pre>
1026</div>
1027<div class="section">
1028<div class="titlepage"><div><div><h4 class="title">
1029<a name="header.boost.date_time.gregorian.greg_duration_types_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_duration_types.hpp" target="_top">boost/date_time/gregorian/greg_duration_types.hpp</a>&gt;</h4></div></div></div>
1030<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1031  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1032    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/greg_durations_config.html" title="Struct greg_durations_config">greg_durations_config</a><span class="special">;</span>
1033
1034    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/weeks_duration.html" title="Class weeks_duration">weeks_duration</a><span class="special">;</span>
1035
1036    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">months_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_durations_config.html" title="Struct greg_durations_config">greg_durations_config</a> <span class="special">&gt;</span> <a name="boost.gregorian.months"></a><span class="identifier">months</span><span class="special">;</span>
1037    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">years_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_durations_config.html" title="Struct greg_durations_config">greg_durations_config</a> <span class="special">&gt;</span> <a name="boost.gregorian.years"></a><span class="identifier">years</span><span class="special">;</span>
1038    <span class="keyword">typedef</span> <a class="link" href="../boost/gregorian/weeks_duration.html" title="Class weeks_duration">weeks_duration</a> <a name="boost.gregorian.weeks"></a><span class="identifier">weeks</span><span class="special">;</span>
1039  <span class="special">}</span>
1040<span class="special">}</span></pre>
1041</div>
1042<div class="section">
1043<div class="titlepage"><div><div><h4 class="title">
1044<a name="header.boost.date_time.gregorian.greg_facet_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_facet.hpp" target="_top">boost/date_time/gregorian/greg_facet.hpp</a>&gt;</h4></div></div></div>
1045<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1046  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1047    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/greg_facet_config.html" title="Struct greg_facet_config">greg_facet_config</a><span class="special">;</span>
1048
1049    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_names_put</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_facet_config.html" title="Struct greg_facet_config">greg_facet_config</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_base_facet"></a><span class="identifier">greg_base_facet</span><span class="special">;</span>  <span class="comment">// Create the base facet type for <a class="link" href="../boost/gregorian/date.html" title="Class date">gregorian::date</a>. </span>
1050    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1051      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1052      <a class="link" href="../boost/gregorian/opera_1_3_14_15_4_11_1_1_3.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1053    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1054      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1055      <a class="link" href="../boost/gregorian/opera_1_3_14_15_4_11_1_1_4.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1056    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1057      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1058      <a class="link" href="../boost/gregorian/opera_1_3_14_15_4_11_1_1_5.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">greg_weekday</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1059    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1060      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1061      <a class="link" href="../boost/gregorian/opera_1_3_14_15_4_11_1_1_6.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">date_period</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1062    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1063      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1064      <a name="boost.gregorian.opera_1_3_14_15_4_11_1_1_7"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1065                 <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="special">&amp;</span> dd<span class="special">)</span><span class="special">;</span>
1066
1067    <span class="comment">// operator&lt;&lt; for gregorian::partial_date. Output: "Jan 1" </span>
1068    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1069      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1070      <a name="boost.gregorian.opera_1_3_14_15_4_11_1_1_8"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1071                 <span class="keyword">const</span> <span class="identifier">partial_date</span> <span class="special">&amp;</span> pd<span class="special">)</span><span class="special">;</span>
1072
1073    <span class="comment">// operator&lt;&lt; for gregorian::nth_kday_of_month. Output: "first Mon of Jun" </span>
1074    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1075      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1076      <a name="boost.gregorian.opera_1_3_14_15_4_11_1_1_9"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1077                 <span class="keyword">const</span> <span class="identifier">nth_kday_of_month</span> <span class="special">&amp;</span> nkd<span class="special">)</span><span class="special">;</span>
1078
1079    <span class="comment">// operator&lt;&lt; for gregorian::first_kday_of_month. Output: "first Mon of Jun" </span>
1080    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1081      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1082      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_10"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1083                 <span class="keyword">const</span> <span class="identifier">first_kday_of_month</span> <span class="special">&amp;</span> fkd<span class="special">)</span><span class="special">;</span>
1084
1085    <span class="comment">// operator&lt;&lt; for gregorian::last_kday_of_month. Output: "last Mon of Jun" </span>
1086    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1087      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1088      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_11"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1089                 <span class="keyword">const</span> <span class="identifier">last_kday_of_month</span> <span class="special">&amp;</span> lkd<span class="special">)</span><span class="special">;</span>
1090
1091    <span class="comment">// operator&lt;&lt; for gregorian::first_kday_after. Output: "first Mon after" </span>
1092    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1093      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1094      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_12"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1095                 <span class="keyword">const</span> <span class="identifier">first_kday_after</span> <span class="special">&amp;</span> fka<span class="special">)</span><span class="special">;</span>
1096
1097    <span class="comment">// operator&lt;&lt; for gregorian::first_kday_before. Output: "first Mon before" </span>
1098    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1099      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1100      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_13"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1101                 <span class="keyword">const</span> <span class="identifier">first_kday_before</span> <span class="special">&amp;</span> fkb<span class="special">)</span><span class="special">;</span>
1102
1103    <span class="comment">// operator&gt;&gt; for <a class="link" href="../boost/gregorian/date.html" title="Class date">gregorian::date</a></span>
1104    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1105      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1106      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_14"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
1107
1108    <span class="comment">// operator&gt;&gt; for <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a></span>
1109    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1110      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1111      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_15"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="special">&amp;</span> dd<span class="special">)</span><span class="special">;</span>
1112
1113    <span class="comment">// operator&gt;&gt; for gregorian::date_period </span>
1114    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1115      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1116      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_16"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> dp<span class="special">)</span><span class="special">;</span>
1117
1118    <span class="comment">// generates a locale with the set of gregorian name-strings of type char* </span>
1119    <span class="identifier">BOOST_DATE_TIME_DECL</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span>
1120    <a name="boost.gregorian.gene_1_3_14_15_4_11_1_1_17"></a><span class="identifier">generate_locale</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> loc<span class="special">,</span> <span class="keyword">char</span> type<span class="special">)</span><span class="special">;</span>
1121
1122    <span class="comment">// Returns a pointer to a facet with a default set of names (English) </span>
1123    <span class="identifier">BOOST_DATE_TIME_DECL</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">all_date_names_put</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_facet_config.html" title="Struct greg_facet_config">greg_facet_config</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <span class="special">*</span>
1124    <a name="boost.gregorian.crea_1_3_14_15_4_11_1_1_18"></a><span class="identifier">create_facet_def</span><span class="special">(</span><span class="keyword">char</span> type<span class="special">)</span><span class="special">;</span>
1125
1126    <span class="comment">// generates a locale with the set of gregorian name-strings of type wchar_t* </span>
1127    <span class="identifier">BOOST_DATE_TIME_DECL</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span>
1128    <a name="boost.gregorian.gene_1_3_14_15_4_11_1_1_19"></a><span class="identifier">generate_locale</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> loc<span class="special">,</span> <span class="keyword">wchar_t</span> type<span class="special">)</span><span class="special">;</span>
1129
1130    <span class="comment">// Returns a pointer to a facet with a default set of names (English) </span>
1131    <span class="identifier">BOOST_DATE_TIME_DECL</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">all_date_names_put</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_facet_config.html" title="Struct greg_facet_config">greg_facet_config</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <span class="special">*</span>
1132    <a name="boost.gregorian.crea_1_3_14_15_4_11_1_1_20"></a><span class="identifier">create_facet_def</span><span class="special">(</span><span class="keyword">wchar_t</span> type<span class="special">)</span><span class="special">;</span>
1133
1134    <span class="comment">// operator&gt;&gt; for <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> - throws exception if invalid month given </span>
1135    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1136      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1137      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_21"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a> <span class="special">&amp;</span> m<span class="special">)</span><span class="special">;</span>
1138
1139    <span class="comment">// operator&gt;&gt; for <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> - throws exception if invalid weekday given </span>
1140    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1141      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1142      <a name="boost.gregorian.oper_1_3_14_15_4_11_1_1_22"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">greg_weekday</a> <span class="special">&amp;</span> wd<span class="special">)</span><span class="special">;</span>
1143  <span class="special">}</span>
1144<span class="special">}</span></pre>
1145</div>
1146<div class="section">
1147<div class="titlepage"><div><div><h4 class="title">
1148<a name="header.boost.date_time.gregorian.greg_month_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_month.hpp" target="_top">boost/date_time/gregorian/greg_month.hpp</a>&gt;</h4></div></div></div>
1149<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1150  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1151    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/bad_month.html" title="Struct bad_month">bad_month</a><span class="special">;</span>
1152
1153    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a><span class="special">;</span>
1154
1155    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">months_of_year</span> <a name="boost.gregorian.months_of_year"></a><span class="identifier">months_of_year</span><span class="special">;</span>
1156    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">simple_exception_policy</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">12</span><span class="special">,</span> <a class="link" href="../boost/gregorian/bad_month.html" title="Struct bad_month">bad_month</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_month_policies"></a><span class="identifier">greg_month_policies</span><span class="special">;</span>  <span class="comment">// Build a policy class for the greg_month_rep. </span>
1157    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">constrained_value</span><span class="special">&lt;</span> <span class="identifier">greg_month_policies</span> <span class="special">&gt;</span> <a name="boost.gregorian.greg_month_rep"></a><span class="identifier">greg_month_rep</span><span class="special">;</span>  <span class="comment">// A constrained range that implements the gregorian_month rules. </span>
1158  <span class="special">}</span>
1159<span class="special">}</span></pre>
1160</div>
1161<div class="section">
1162<div class="titlepage"><div><div><h4 class="title">
1163<a name="header.boost.date_time.gregorian.greg_serialize_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_serialize.hpp" target="_top">boost/date_time/gregorian/greg_serialize.hpp</a>&gt;</h4></div></div></div>
1164<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1165  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1166
1167    <span class="comment">// Convert to iso standard string YYYYMMDD. Example: 20021231. </span>
1168    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.gregorian.to_is_1_3_14_15_4_13_1_1_1"></a><span class="identifier">to_iso_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1169  <span class="special">}</span>
1170  <span class="keyword">namespace</span> <span class="identifier">serialization</span> <span class="special">{</span>
1171     <a class="link" href="../boost/serialization/BOOST_1_3_14_15_4_13_1_2_1.html" title="Function BOOST_DATE_TIME_SPLIT_FREE"><span class="identifier">BOOST_DATE_TIME_SPLIT_FREE</span></a><span class="special">(</span><span class="special">::</span><a class="link" href="../boost/gregorian/date.html" title="Class date">boost::gregorian::date</a><span class="special">)</span><span class="special">;</span>
1172    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1173      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_2.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="special">::</span><a class="link" href="../boost/gregorian/date.html" title="Class date">boost::gregorian::date</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1174
1175    <span class="comment">// override needed b/c no default constructor </span>
1176    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1177      <span class="keyword">void</span> <a name="boost.serialization.load__1_3_14_15_4_13_1_2_3"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="special">::</span><a class="link" href="../boost/gregorian/date.html" title="Class date">boost::gregorian::date</a> <span class="special">*</span> dp<span class="special">,</span>
1178                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1179
1180    <span class="comment">// Function to save <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a> objects using serialization lib. </span>
1181    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1182      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_4"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a> <span class="special">&amp;</span> dd<span class="special">,</span>
1183                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1184
1185    <span class="comment">// Function to load <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a> objects using serialization lib. </span>
1186    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1187      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_5"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a> <span class="special">&amp;</span> dd<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1188
1189    <span class="comment">// override needed b/c no default constructor </span>
1190    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1191      <span class="keyword">void</span> <a name="boost.serialization.load__1_3_14_15_4_13_1_2_6"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">gregorian::date_duration</a> <span class="special">*</span> dd<span class="special">,</span>
1192                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1193
1194    <span class="comment">// helper unction to save date_duration objects using serialization lib </span>
1195    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1196      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_7"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span>
1197                <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">::</span><span class="identifier">duration_rep</span> <span class="special">&amp;</span> dr<span class="special">,</span>
1198                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1199
1200    <span class="comment">// helper function to load date_duration objects using serialization lib </span>
1201    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1202      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_8"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">::</span><span class="identifier">duration_rep</span> <span class="special">&amp;</span> dr<span class="special">,</span>
1203                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1204
1205    <span class="comment">// override needed b/c no default constructor </span>
1206    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1207      <span class="keyword">void</span> <a name="boost.serialization.load__1_3_14_15_4_13_1_2_9"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span>
1208                               <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_duration</span><span class="special">::</span><span class="identifier">duration_rep</span> <span class="special">*</span> dr<span class="special">,</span>
1209                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1210    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1211      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_4_13_1_2_10.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_period</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1212    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1213      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_11.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_period</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1214
1215    <span class="comment">// override needed b/c no default constructor </span>
1216    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1217      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_12"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_period</span> <span class="special">*</span> dp<span class="special">,</span>
1218                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1219
1220    <span class="comment">// Function to save <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">gregorian::greg_year</a> objects using serialization lib. </span>
1221    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1222      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_13"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">gregorian::greg_year</a> <span class="special">&amp;</span> gy<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1223
1224    <span class="comment">// Function to load <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">gregorian::greg_year</a> objects using serialization lib. </span>
1225    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1226      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_14"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">gregorian::greg_year</a> <span class="special">&amp;</span> gy<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1227
1228    <span class="comment">// override needed b/c no default constructor </span>
1229    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1230      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_15"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">gregorian::greg_year</a> <span class="special">*</span> gy<span class="special">,</span>
1231                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1232
1233    <span class="comment">// Function to save <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> objects using serialization lib. </span>
1234    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1235      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_16"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> <span class="special">&amp;</span> gm<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1236
1237    <span class="comment">// Function to load <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> objects using serialization lib. </span>
1238    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1239      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_17"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> <span class="special">&amp;</span> gm<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1240
1241    <span class="comment">// override needed b/c no default constructor </span>
1242    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1243      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_18"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">gregorian::greg_month</a> <span class="special">*</span> gm<span class="special">,</span>
1244                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1245
1246    <span class="comment">// Function to save <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">gregorian::greg_day</a> objects using serialization lib. </span>
1247    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1248      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_19"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">gregorian::greg_day</a> <span class="special">&amp;</span> gd<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1249
1250    <span class="comment">// Function to load <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">gregorian::greg_day</a> objects using serialization lib. </span>
1251    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1252      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_20"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">gregorian::greg_day</a> <span class="special">&amp;</span> gd<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1253
1254    <span class="comment">// override needed b/c no default constructor </span>
1255    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1256      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_21"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">gregorian::greg_day</a> <span class="special">*</span> gd<span class="special">,</span>
1257                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1258
1259    <span class="comment">// Function to save <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> objects using serialization lib. </span>
1260    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1261      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_22"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> <span class="special">&amp;</span> gd<span class="special">,</span>
1262                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1263
1264    <span class="comment">// Function to load <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> objects using serialization lib. </span>
1265    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1266      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_23"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> <span class="special">&amp;</span> gd<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1267
1268    <span class="comment">// override needed b/c no default constructor </span>
1269    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1270      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_24"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">gregorian::greg_weekday</a> <span class="special">*</span> gd<span class="special">,</span>
1271                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1272    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1273      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_4_13_1_2_25.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">partial_date</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1274    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1275      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_26.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">partial_date</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1276
1277    <span class="comment">// override needed b/c no default constructor </span>
1278    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1279      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_27"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">partial_date</span> <span class="special">*</span> pd<span class="special">,</span>
1280                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1281    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1282      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_4_13_1_2_28.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">nth_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1283    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1284      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_29.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">nth_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1285
1286    <span class="comment">// override needed b/c no default constructor </span>
1287    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1288      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_30"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">nth_kday_of_month</span> <span class="special">*</span> nkd<span class="special">,</span>
1289                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1290    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1291      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_4_13_1_2_31.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span>
1292                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1293    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1294      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_32.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1295
1296    <span class="comment">// override needed b/c no default constructor </span>
1297    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1298      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_33"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span>
1299                               <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_of_month</span> <span class="special">*</span> fkd<span class="special">,</span>
1300                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1301    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1302      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_4_13_1_2_34.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">last_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span>
1303                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1304    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1305      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_4_13_1_2_35.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">last_kday_of_month</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1306
1307    <span class="comment">// override needed b/c no default constructor </span>
1308    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1309      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_36"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">last_kday_of_month</span> <span class="special">*</span> lkd<span class="special">,</span>
1310                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1311
1312    <span class="comment">// Function to save first_day_of_the_week_before objects using serialization lib. </span>
1313    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1314      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_37"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_before</span> <span class="special">&amp;</span> fkdb<span class="special">,</span>
1315                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1316
1317    <span class="comment">// Function to load first_day_of_the_week_before objects using serialization lib. </span>
1318    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1319      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_38"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_before</span> <span class="special">&amp;</span> fkdb<span class="special">,</span>
1320                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1321
1322    <span class="comment">// override needed b/c no default constructor </span>
1323    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1324      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_39"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_before</span> <span class="special">*</span> fkdb<span class="special">,</span>
1325                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1326
1327    <span class="comment">// Function to save first_day_of_the_week_after objects using serialization lib. </span>
1328    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1329      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_4_13_1_2_40"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_after</span> <span class="special">&amp;</span> fkda<span class="special">,</span>
1330                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1331
1332    <span class="comment">// Function to load first_day_of_the_week_after objects using serialization lib. </span>
1333    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1334      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_41"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_after</span> <span class="special">&amp;</span> fkda<span class="special">,</span>
1335                <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1336
1337    <span class="comment">// override needed b/c no default constructor </span>
1338    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1339      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_4_13_1_2_42"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_kday_after</span> <span class="special">*</span> fkda<span class="special">,</span>
1340                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1341  <span class="special">}</span>
1342<span class="special">}</span></pre>
1343</div>
1344<div class="section">
1345<div class="titlepage"><div><div><h4 class="title">
1346<a name="header.boost.date_time.gregorian.greg_weekday_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_weekday.hpp" target="_top">boost/date_time/gregorian/greg_weekday.hpp</a>&gt;</h4></div></div></div>
1347<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1348  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1349    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/bad_weekday.html" title="Struct bad_weekday">bad_weekday</a><span class="special">;</span>
1350
1351    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">greg_weekday</a><span class="special">;</span>
1352
1353    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">simple_exception_policy</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">6</span><span class="special">,</span> <a class="link" href="../boost/gregorian/bad_weekday.html" title="Struct bad_weekday">bad_weekday</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_weekday_policies"></a><span class="identifier">greg_weekday_policies</span><span class="special">;</span>
1354    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">constrained_value</span><span class="special">&lt;</span> <span class="identifier">greg_weekday_policies</span> <span class="special">&gt;</span> <a name="boost.gregorian.greg_weekday_rep"></a><span class="identifier">greg_weekday_rep</span><span class="special">;</span>
1355  <span class="special">}</span>
1356<span class="special">}</span></pre>
1357</div>
1358<div class="section">
1359<div class="titlepage"><div><div><h4 class="title">
1360<a name="header.boost.date_time.gregorian.greg_year_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_year.hpp" target="_top">boost/date_time/gregorian/greg_year.hpp</a>&gt;</h4></div></div></div>
1361<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1362  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1363    <span class="keyword">struct</span> <a class="link" href="../boost/gregorian/bad_year.html" title="Struct bad_year">bad_year</a><span class="special">;</span>
1364
1365    <span class="keyword">class</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">greg_year</a><span class="special">;</span>
1366
1367    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">simple_exception_policy</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">,</span> <span class="number">1400</span><span class="special">,</span> <span class="number">9999</span><span class="special">,</span> <a class="link" href="../boost/gregorian/bad_year.html" title="Struct bad_year">bad_year</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_year_policies"></a><span class="identifier">greg_year_policies</span><span class="special">;</span>  <span class="comment">// Policy class that declares error handling gregorian year type. </span>
1368    <span class="keyword">typedef</span> <span class="identifier">CV</span><span class="special">::</span><span class="identifier">constrained_value</span><span class="special">&lt;</span> <span class="identifier">greg_year_policies</span> <span class="special">&gt;</span> <a name="boost.gregorian.greg_year_rep"></a><span class="identifier">greg_year_rep</span><span class="special">;</span>  <span class="comment">// Generated representation for gregorian year. </span>
1369  <span class="special">}</span>
1370<span class="special">}</span></pre>
1371</div>
1372<div class="section">
1373<div class="titlepage"><div><div><h4 class="title">
1374<a name="header.boost.date_time.gregorian.greg_ymd_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/greg_ymd.hpp" target="_top">boost/date_time/gregorian/greg_ymd.hpp</a>&gt;</h4></div></div></div>
1375<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1376  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1377    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">year_month_day_base</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">greg_year</a><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a><span class="special">,</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">greg_day</a> <span class="special">&gt;</span> <a name="boost.gregorian.greg_year_month_day"></a><span class="identifier">greg_year_month_day</span><span class="special">;</span>
1378  <span class="special">}</span>
1379<span class="special">}</span></pre>
1380</div>
1381<div class="section">
1382<div class="titlepage"><div><div><h4 class="title">
1383<a name="header.boost.date_time.gregorian.gregorian_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/gregorian.hpp" target="_top">boost/date_time/gregorian/gregorian.hpp</a>&gt;</h4></div></div></div>
1384<p>Single file header that provides overall include for all elements of the gregorian date-time system. This includes the various types defined, but also other functions for formatting and parsing. </p>
1385</div>
1386<div class="section">
1387<div class="titlepage"><div><div><h4 class="title">
1388<a name="header.boost.date_time.gregorian.gregorian_io_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/gregorian_io.hpp" target="_top">boost/date_time/gregorian/gregorian_io.hpp</a>&gt;</h4></div></div></div>
1389<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1390  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1391    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_formatter</span><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wperiod_formatter"></a><span class="identifier">wperiod_formatter</span><span class="special">;</span>
1392    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_formatter</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.period_formatter"></a><span class="identifier">period_formatter</span><span class="special">;</span>
1393    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wdate_facet"></a><span class="identifier">wdate_facet</span><span class="special">;</span>
1394    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.date_facet"></a><span class="identifier">date_facet</span><span class="special">;</span>
1395    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_parser</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.period_parser"></a><span class="identifier">period_parser</span><span class="special">;</span>
1396    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_parser</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wperiod_parser"></a><span class="identifier">wperiod_parser</span><span class="special">;</span>
1397    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">special_values_formatter</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.special_values_formatter"></a><span class="identifier">special_values_formatter</span><span class="special">;</span>
1398    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">special_values_formatter</span><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wspecial_values_formatter"></a><span class="identifier">wspecial_values_formatter</span><span class="special">;</span>
1399    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">special_values_parser</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.special_values_parser"></a><span class="identifier">special_values_parser</span><span class="special">;</span>
1400    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">special_values_parser</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wspecial_values_parser"></a><span class="identifier">wspecial_values_parser</span><span class="special">;</span>
1401    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_input_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.gregorian.date_input_facet"></a><span class="identifier">date_input_facet</span><span class="special">;</span>
1402    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_input_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.gregorian.wdate_input_facet"></a><span class="identifier">wdate_input_facet</span><span class="special">;</span>
1403    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1404      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1405      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_13"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1406                 <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">boost::gregorian::date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
1407
1408    <span class="comment">// input operator for date </span>
1409    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1410      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1411      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_14"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&amp;</span> d<span class="special">)</span><span class="special">;</span>
1412    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1413      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1414      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_15"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1415                 <span class="keyword">const</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">boost::gregorian::date_duration</a> <span class="special">&amp;</span> dd<span class="special">)</span><span class="special">;</span>
1416
1417    <span class="comment">// input operator for <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a></span>
1418    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1419      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1420      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_16"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="special">&amp;</span> dd<span class="special">)</span><span class="special">;</span>
1421    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1422      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1423      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_17"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1424                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date_period</span> <span class="special">&amp;</span> dp<span class="special">)</span><span class="special">;</span>
1425
1426    <span class="comment">// input operator for date_period </span>
1427    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1428      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1429      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_18"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <span class="identifier">date_period</span> <span class="special">&amp;</span> dp<span class="special">)</span><span class="special">;</span>
1430    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1431      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1432      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_19"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1433                 <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">boost::gregorian::greg_month</a> <span class="special">&amp;</span> gm<span class="special">)</span><span class="special">;</span>
1434
1435    <span class="comment">// input operator for <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a></span>
1436    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1437      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1438      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_20"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_month.html" title="Class greg_month">greg_month</a> <span class="special">&amp;</span> m<span class="special">)</span><span class="special">;</span>
1439    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1440      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1441      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_21"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1442                 <span class="keyword">const</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">boost::gregorian::greg_weekday</a> <span class="special">&amp;</span> gw<span class="special">)</span><span class="special">;</span>
1443
1444    <span class="comment">// input operator for <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">greg_weekday</a></span>
1445    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1446      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1447      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_22"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_weekday.html" title="Class greg_weekday">greg_weekday</a> <span class="special">&amp;</span> wd<span class="special">)</span><span class="special">;</span>
1448
1449    <span class="comment">// input operator for <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">greg_day</a></span>
1450    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1451      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1452      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_23"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_day.html" title="Class greg_day">greg_day</a> <span class="special">&amp;</span> gd<span class="special">)</span><span class="special">;</span>
1453
1454    <span class="comment">// input operator for <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">greg_year</a></span>
1455    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1456      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1457      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_24"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/gregorian/greg_year.html" title="Class greg_year">greg_year</a> <span class="special">&amp;</span> gy<span class="special">)</span><span class="special">;</span>
1458    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1459      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1460      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_25"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1461                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">partial_date</span> <span class="special">&amp;</span> pd<span class="special">)</span><span class="special">;</span>
1462
1463    <span class="comment">// input operator for partial_date </span>
1464    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1465      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1466      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_26"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <span class="identifier">partial_date</span> <span class="special">&amp;</span> pd<span class="special">)</span><span class="special">;</span>
1467    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1468      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1469      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_27"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1470                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">nth_day_of_the_week_in_month</span> <span class="special">&amp;</span> nkd<span class="special">)</span><span class="special">;</span>
1471
1472    <span class="comment">// input operator for nth_day_of_the_week_in_month </span>
1473    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1474      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1475      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_28"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
1476                 <span class="identifier">nth_day_of_the_week_in_month</span> <span class="special">&amp;</span> nday<span class="special">)</span><span class="special">;</span>
1477    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1478      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1479      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_29"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1480                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_day_of_the_week_in_month</span> <span class="special">&amp;</span> fkd<span class="special">)</span><span class="special">;</span>
1481
1482    <span class="comment">// input operator for first_day_of_the_week_in_month </span>
1483    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1484      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1485      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_30"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
1486                 <span class="identifier">first_day_of_the_week_in_month</span> <span class="special">&amp;</span> fkd<span class="special">)</span><span class="special">;</span>
1487    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1488      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1489      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_31"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1490                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">last_day_of_the_week_in_month</span> <span class="special">&amp;</span> lkd<span class="special">)</span><span class="special">;</span>
1491
1492    <span class="comment">// input operator for last_day_of_the_week_in_month </span>
1493    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1494      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1495      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_32"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
1496                 <span class="identifier">last_day_of_the_week_in_month</span> <span class="special">&amp;</span> lkd<span class="special">)</span><span class="special">;</span>
1497    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1498      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1499      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_33"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1500                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_day_of_the_week_after</span> <span class="special">&amp;</span> fda<span class="special">)</span><span class="special">;</span>
1501
1502    <span class="comment">// input operator for first_day_of_the_week_after </span>
1503    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1504      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1505      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_34"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
1506                 <span class="identifier">first_day_of_the_week_after</span> <span class="special">&amp;</span> fka<span class="special">)</span><span class="special">;</span>
1507    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1508      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1509      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_35"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1510                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">first_day_of_the_week_before</span> <span class="special">&amp;</span> fdb<span class="special">)</span><span class="special">;</span>
1511
1512    <span class="comment">// input operator for first_day_of_the_week_before </span>
1513    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1514      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1515      <a name="boost.gregorian.oper_1_3_14_15_4_18_1_1_36"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
1516                 <span class="identifier">first_day_of_the_week_before</span> <span class="special">&amp;</span> fkb<span class="special">)</span><span class="special">;</span>
1517  <span class="special">}</span>
1518<span class="special">}</span></pre>
1519</div>
1520<div class="section">
1521<div class="titlepage"><div><div><h4 class="title">
1522<a name="header.boost.date_time.gregorian.gregorian_types_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/gregorian_types.hpp" target="_top">boost/date_time/gregorian/gregorian_types.hpp</a>&gt;</h4></div></div></div>
1523<p>Single file header that defines most of the types for the gregorian date-time system. </p>
1524<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1525  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1526    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a><span class="special">,</span> <a class="link" href="../boost/gregorian/date_duration.html" title="Class date_duration">date_duration</a> <span class="special">&gt;</span> <a name="boost.gregorian.date_period"></a><span class="identifier">date_period</span><span class="special">;</span>  <span class="comment">// Date periods for the gregorian system. </span>
1527    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">year_based_generator</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a class="link" href="../boost/gregorian/year_based_generator.html" title="Type definition year_based_generator"><span class="identifier">year_based_generator</span></a><span class="special">;</span>
1528    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">partial_date</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.partial_date"></a><span class="identifier">partial_date</span><span class="special">;</span>  <span class="comment">// A date generation object type. </span>
1529    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">nth_kday_of_month</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.nth_kday_of_month"></a><span class="identifier">nth_kday_of_month</span><span class="special">;</span>
1530    <span class="keyword">typedef</span> <span class="identifier">nth_kday_of_month</span> <a name="boost.gregorian.nth_d_1_3_14_15_4_19_2_1_5"></a><span class="identifier">nth_day_of_the_week_in_month</span><span class="special">;</span>
1531    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">first_kday_of_month</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.first_kday_of_month"></a><span class="identifier">first_kday_of_month</span><span class="special">;</span>
1532    <span class="keyword">typedef</span> <span class="identifier">first_kday_of_month</span> <a name="boost.gregorian.first_1_3_14_15_4_19_2_1_7"></a><span class="identifier">first_day_of_the_week_in_month</span><span class="special">;</span>
1533    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">last_kday_of_month</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.last_kday_of_month"></a><span class="identifier">last_kday_of_month</span><span class="special">;</span>
1534    <span class="keyword">typedef</span> <span class="identifier">last_kday_of_month</span> <a name="boost.gregorian.last__1_3_14_15_4_19_2_1_9"></a><span class="identifier">last_day_of_the_week_in_month</span><span class="special">;</span>
1535    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">first_kday_after</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.first_kday_after"></a><span class="identifier">first_kday_after</span><span class="special">;</span>
1536    <span class="keyword">typedef</span> <span class="identifier">first_kday_after</span> <a name="boost.gregorian.firs_1_3_14_15_4_19_2_1_11"></a><span class="identifier">first_day_of_the_week_after</span><span class="special">;</span>
1537    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">first_kday_before</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.first_kday_before"></a><span class="identifier">first_kday_before</span><span class="special">;</span>
1538    <span class="keyword">typedef</span> <span class="identifier">first_kday_before</span> <a name="boost.gregorian.firs_1_3_14_15_4_19_2_1_13"></a><span class="identifier">first_day_of_the_week_before</span><span class="special">;</span>
1539    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_clock</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.day_clock"></a><span class="identifier">day_clock</span><span class="special">;</span>  <span class="comment">// A clock to get the current day from the local computer. </span>
1540    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_itr_base</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.date_iterator"></a><span class="identifier">date_iterator</span><span class="special">;</span>  <span class="comment">// Base date_iterator type for gregorian types. </span>
1541    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_itr</span><span class="special">&lt;</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_functor</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.day_iterator"></a><span class="identifier">day_iterator</span><span class="special">;</span>  <span class="comment">// A day level iterator. </span>
1542    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_itr</span><span class="special">&lt;</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">week_functor</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.week_iterator"></a><span class="identifier">week_iterator</span><span class="special">;</span>  <span class="comment">// A week level iterator. </span>
1543    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_itr</span><span class="special">&lt;</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">month_functor</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.month_iterator"></a><span class="identifier">month_iterator</span><span class="special">;</span>  <span class="comment">// A month level iterator. </span>
1544    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">date_itr</span><span class="special">&lt;</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">year_functor</span><span class="special">&lt;</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <span class="special">&gt;</span> <a name="boost.gregorian.year_iterator"></a><span class="identifier">year_iterator</span><span class="special">;</span>  <span class="comment">// A year level iterator. </span>
1545  <span class="special">}</span>
1546<span class="special">}</span></pre>
1547</div>
1548<div class="section">
1549<div class="titlepage"><div><div><h4 class="title">
1550<a name="header.boost.date_time.gregorian.parsers_hpp"></a>Header &lt;<a href="../../../boost/date_time/gregorian/parsers.hpp" target="_top">boost/date_time/gregorian/parsers.hpp</a>&gt;</h4></div></div></div>
1551<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1552  <span class="keyword">namespace</span> <span class="identifier">gregorian</span> <span class="special">{</span>
1553    <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">special_values</span> <a class="link" href="../boost/gregorian/special_value_from_string.html" title="Function special_value_from_string"><span class="identifier">special_value_from_string</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1554
1555    <span class="comment">// Deprecated: Use from_simple_string. </span>
1556    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_string"></a><span class="identifier">from_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1557
1558    <span class="comment">// From delimited date string where with order year-month-day eg: 2002-1-25 or 2003-Jan-25 (full month name is also accepted) </span>
1559    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_simple_string"></a><span class="identifier">from_simple_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1560
1561    <span class="comment">// From delimited date string where with order year-month-day eg: 1-25-2003 or Jan-25-2003 (full month name is also accepted) </span>
1562    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_us_string"></a><span class="identifier">from_us_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1563
1564    <span class="comment">// From delimited date string where with order day-month-year eg: 25-1-2002 or 25-Jan-2003 (full month name is also accepted) </span>
1565    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_uk_string"></a><span class="identifier">from_uk_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1566
1567    <span class="comment">// From iso type date string where with order year-month-day eg: 20020125. </span>
1568    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_undelimited_string"></a><span class="identifier">from_undelimited_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1569
1570    <span class="comment">// From iso type date string where with order year-month-day eg: 20020125. </span>
1571    <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.date_from_iso_string"></a><span class="identifier">date_from_iso_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1572
1573    <span class="comment">// Stream should hold a date in the form of: 2002-1-25. Month number, abbrev, or name are accepted. </span>
1574    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> iterator_type<span class="special">&gt;</span>
1575      <a class="link" href="../boost/gregorian/date.html" title="Class date">date</a> <a name="boost.gregorian.from_stream"></a><span class="identifier">from_stream</span><span class="special">(</span><span class="identifier">iterator_type</span> beg<span class="special">,</span> <span class="identifier">iterator_type</span> end<span class="special">)</span><span class="special">;</span>
1576
1577    <span class="comment">// Function to parse a date_period from a string (eg: [2003-Oct-31/2003-Dec-25]) </span>
1578    <span class="identifier">date_period</span> <a name="boost.gregorian.date_period_from_string"></a><span class="identifier">date_period_from_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1579
1580    <span class="comment">// Function to parse a date_period from a wstring (eg: [2003-Oct-31/2003-Dec-25]) </span>
1581    <span class="identifier">date_period</span> <a name="boost.gregorian.date_period_from_wstring"></a><span class="identifier">date_period_from_wstring</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1582  <span class="special">}</span>
1583<span class="special">}</span></pre>
1584</div>
1585</div>
1586<div class="section">
1587<div class="titlepage"><div><div><h3 class="title">
1588<a name="posix_time_reference"></a>Posix Time Reference</h3></div></div></div>
1589<div class="toc"><dl class="toc">
1590<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.conversion_hpp">Header &lt;boost/date_time/posix_time/conversion.hpp&gt;</a></span></dt>
1591<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.date_duration_operators_hpp">Header &lt;boost/date_time/posix_time/date_duration_operators.hpp&gt;</a></span></dt>
1592<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_hpp">Header &lt;boost/date_time/posix_time/posix_time.hpp&gt;</a></span></dt>
1593<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_config_hpp">Header &lt;boost/date_time/posix_time/posix_time_config.hpp&gt;</a></span></dt>
1594<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_duration_hpp">Header &lt;boost/date_time/posix_time/posix_time_duration.hpp&gt;</a></span></dt>
1595<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_io_hpp">Header &lt;boost/date_time/posix_time/posix_time_io.hpp&gt;</a></span></dt>
1596<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_legacy_io_hpp">Header &lt;boost/date_time/posix_time/posix_time_legacy_io.hpp&gt;</a></span></dt>
1597<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_system_hpp">Header &lt;boost/date_time/posix_time/posix_time_system.hpp&gt;</a></span></dt>
1598<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.posix_time_types_hpp">Header &lt;boost/date_time/posix_time/posix_time_types.hpp&gt;</a></span></dt>
1599<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.ptime_hpp">Header &lt;boost/date_time/posix_time/ptime.hpp&gt;</a></span></dt>
1600<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.time_formatters_hpp">Header &lt;boost/date_time/posix_time/time_formatters.hpp&gt;</a></span></dt>
1601<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.time_formatters_limited_hpp">Header &lt;boost/date_time/posix_time/time_formatters_limited.hpp&gt;</a></span></dt>
1602<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.time_parsers_hpp">Header &lt;boost/date_time/posix_time/time_parsers.hpp&gt;</a></span></dt>
1603<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.time_period_hpp">Header &lt;boost/date_time/posix_time/time_period.hpp&gt;</a></span></dt>
1604<dt><span class="section"><a href="doxy.html#header.boost.date_time.posix_time.time_serialize_hpp">Header &lt;boost/date_time/posix_time/time_serialize.hpp&gt;</a></span></dt>
1605</dl></div>
1606<div class="section">
1607<div class="titlepage"><div><div><h4 class="title">
1608<a name="header.boost.date_time.posix_time.conversion_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/conversion.hpp" target="_top">boost/date_time/posix_time/conversion.hpp</a>&gt;</h4></div></div></div>
1609<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1610  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1611
1612    <span class="comment">// Function that converts a time_t into a ptime. </span>
1613    <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <a name="boost.posix_time.from_time_t"></a><span class="identifier">from_time_t</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">time_t</span> t<span class="special">)</span><span class="special">;</span>
1614
1615    <span class="comment">// Function that converts a ptime into a time_t. </span>
1616    <span class="identifier">std</span><span class="special">::</span><span class="identifier">time_t</span> <a name="boost.posix_time.to_time_t"></a><span class="identifier">to_time_t</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> pt<span class="special">)</span><span class="special">;</span>
1617
1618    <span class="comment">// Convert a time to a tm structure truncating any fractional seconds. </span>
1619    <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <a name="boost.posix_time.to_tm_1_3_14_15_5_2_1_1_3"></a><span class="identifier">to_tm</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">boost::posix_time::ptime</a> <span class="special">&amp;</span> t<span class="special">)</span><span class="special">;</span>
1620
1621    <span class="comment">// Convert a <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> to a tm structure truncating any fractional seconds and zeroing fields for date components. </span>
1622    <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <a name="boost.posix_time.to_tm_1_3_14_15_5_2_1_1_4"></a><span class="identifier">to_tm</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">boost::posix_time::time_duration</a> <span class="special">&amp;</span> td<span class="special">)</span><span class="special">;</span>
1623
1624    <span class="comment">// Convert a tm struct to a ptime ignoring is_dst flag. </span>
1625    <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <a name="boost.posix_time.ptime_from_tm"></a><span class="identifier">ptime_from_tm</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <span class="special">&amp;</span> timetm<span class="special">)</span><span class="special">;</span>
1626    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeT<span class="special">,</span> <span class="keyword">typename</span> FileTimeT<span class="special">&gt;</span>
1627      <span class="identifier">TimeT</span> <a class="link" href="../boost/posix_time/from_ftime.html" title="Function template from_ftime"><span class="identifier">from_ftime</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">FileTimeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1628  <span class="special">}</span>
1629<span class="special">}</span></pre>
1630</div>
1631<div class="section">
1632<div class="titlepage"><div><div><h4 class="title">
1633<a name="header.boost.date_time.posix_time.date_duration_operators_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/date_duration_operators.hpp" target="_top">boost/date_time/posix_time/date_duration_operators.hpp</a>&gt;</h4></div></div></div>
1634<p>Operators for ptime and optional gregorian types. Operators use snap-to-end-of-month behavior. Further details on this behavior can be found in reference for date_time/date_duration_types.hpp and documentation for month and year iterators. </p>
1635<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1636  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1637    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1638    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_1.html" title="Function operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1639    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1640    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_2.html" title="Function operator+="><span class="keyword">operator</span><span class="special">+=</span></a><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1641    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1642    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_3.html" title="Function operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1643    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1644    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_4.html" title="Function operator-="><span class="keyword">operator</span><span class="special">-=</span></a><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1645    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1646    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_5.html" title="Function operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1647    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1648    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_6.html" title="Function operator+="><span class="keyword">operator</span><span class="special">+=</span></a><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1649    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1650    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_7.html" title="Function operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1651    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a>
1652    <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_3_2_1_8.html" title="Function operator-="><span class="keyword">operator</span><span class="special">-=</span></a><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1653  <span class="special">}</span>
1654<span class="special">}</span></pre>
1655</div>
1656<div class="section">
1657<div class="titlepage"><div><div><h4 class="title">
1658<a name="header.boost.date_time.posix_time.posix_time_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time.hpp" target="_top">boost/date_time/posix_time/posix_time.hpp</a>&gt;</h4></div></div></div>
1659<p>Global header file to get all of posix time types </p>
1660</div>
1661<div class="section">
1662<div class="titlepage"><div><div><h4 class="title">
1663<a name="header.boost.date_time.posix_time.posix_time_config_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_config.hpp" target="_top">boost/date_time/posix_time/posix_time_config.hpp</a>&gt;</h4></div></div></div>
1664<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1665  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1666    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/millis_1_3_14_15_5_5_1_1_1.html" title="Class millisec_posix_time_system_config">millisec_posix_time_system_config</a><span class="special">;</span>
1667    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/posix_time_system_config.html" title="Class posix_time_system_config">posix_time_system_config</a><span class="special">;</span>
1668
1669    <span class="keyword">struct</span> <a class="link" href="../boost/posix_time/simple_time_rep.html" title="Struct simple_time_rep">simple_time_rep</a><span class="special">;</span>
1670
1671    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">;</span>
1672
1673    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_resolution_traits</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_resolution_traits_adapted64_impl</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">nano</span><span class="special">,</span> <span class="number">1000000000</span><span class="special">,</span> <span class="number">9</span> <span class="special">&gt;</span> <a name="boost.posix_time.time_res_traits"></a><span class="identifier">time_res_traits</span><span class="special">;</span>
1674  <span class="special">}</span>
1675<span class="special">}</span></pre>
1676</div>
1677<div class="section">
1678<div class="titlepage"><div><div><h4 class="title">
1679<a name="header.boost.date_time.posix_time.posix_time_duration_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_duration.hpp" target="_top">boost/date_time/posix_time/posix_time_duration.hpp</a>&gt;</h4></div></div></div>
1680<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1681  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1682    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/hours.html" title="Class hours">hours</a><span class="special">;</span>
1683    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/minutes.html" title="Class minutes">minutes</a><span class="special">;</span>
1684    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/seconds.html" title="Class seconds">seconds</a><span class="special">;</span>
1685
1686    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000</span> <span class="special">&gt;</span> <a name="boost.posix_time.millisec"></a><span class="identifier">millisec</span><span class="special">;</span>  <span class="comment">// Allows expression of durations as milli seconds. </span>
1687    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000</span> <span class="special">&gt;</span> <a name="boost.posix_time.milliseconds"></a><span class="identifier">milliseconds</span><span class="special">;</span>
1688    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000000</span> <span class="special">&gt;</span> <a name="boost.posix_time.microsec"></a><span class="identifier">microsec</span><span class="special">;</span>  <span class="comment">// Allows expression of durations as micro seconds. </span>
1689    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000000</span> <span class="special">&gt;</span> <a name="boost.posix_time.microseconds"></a><span class="identifier">microseconds</span><span class="special">;</span>
1690    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000000000</span> <span class="special">&gt;</span> <a name="boost.posix_time.nanosec"></a><span class="identifier">nanosec</span><span class="special">;</span>  <span class="comment">// Allows expression of durations as nano seconds. </span>
1691    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">subsecond_duration</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a><span class="special">,</span> <span class="number">1000000000</span> <span class="special">&gt;</span> <a name="boost.posix_time.nanoseconds"></a><span class="identifier">nanoseconds</span><span class="special">;</span>
1692  <span class="special">}</span>
1693<span class="special">}</span></pre>
1694</div>
1695<div class="section">
1696<div class="titlepage"><div><div><h4 class="title">
1697<a name="header.boost.date_time.posix_time.posix_time_io_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_io.hpp" target="_top">boost/date_time/posix_time/posix_time_io.hpp</a>&gt;</h4></div></div></div>
1698<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1699  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1700    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a class="link" href="../boost/posix_time/wtime_facet.html" title="Type definition wtime_facet"><span class="identifier">wtime_facet</span></a><span class="special">;</span>
1701    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.posix_time.time_facet"></a><span class="identifier">time_facet</span><span class="special">;</span>
1702    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.posix_time.wtime_input_facet"></a><span class="identifier">wtime_input_facet</span><span class="special">;</span>
1703    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.posix_time.time_input_facet"></a><span class="identifier">time_input_facet</span><span class="special">;</span>
1704    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1705      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1706      <a name="boost.posix_time.operat_1_3_14_15_5_7_1_1_5"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
1707
1708    <span class="comment">// input operator for ptime </span>
1709    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1710      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1711      <a name="boost.posix_time.operat_1_3_14_15_5_7_1_1_6"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> pt<span class="special">)</span><span class="special">;</span>
1712    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
1713      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1714      <a name="boost.posix_time.operat_1_3_14_15_5_7_1_1_7"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1715                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_period</span> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
1716
1717    <span class="comment">// input operator for time_period </span>
1718    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1719      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1720      <a name="boost.posix_time.operat_1_3_14_15_5_7_1_1_8"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <span class="identifier">time_period</span> <span class="special">&amp;</span> tp<span class="special">)</span><span class="special">;</span>
1721
1722    <span class="comment">// ostream operator for <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">posix_time::time_duration</a></span>
1723    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1724      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1725      <a name="boost.posix_time.operat_1_3_14_15_5_7_1_1_9"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1726                 <span class="keyword">const</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&amp;</span> td<span class="special">)</span><span class="special">;</span>
1727
1728    <span class="comment">// input operator for <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a></span>
1729    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
1730      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1731      <a name="boost.posix_time.opera_1_3_14_15_5_7_1_1_10"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&amp;</span> td<span class="special">)</span><span class="special">;</span>
1732  <span class="special">}</span>
1733<span class="special">}</span></pre>
1734</div>
1735<div class="section">
1736<div class="titlepage"><div><div><h4 class="title">
1737<a name="header.boost.date_time.posix_time.posix_time_legacy_io_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_legacy_io.hpp" target="_top">boost/date_time/posix_time/posix_time_legacy_io.hpp</a>&gt;</h4></div></div></div>
1738<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1739  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1740
1741    <span class="comment">// ostream operator for <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">posix_time::time_duration</a></span>
1742    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1743      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1744      <a name="boost.posix_time.operat_1_3_14_15_5_8_1_1_1"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1745                 <span class="keyword">const</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&amp;</span> td<span class="special">)</span><span class="special">;</span>
1746
1747    <span class="comment">// ostream operator for <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">posix_time::ptime</a></span>
1748    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1749      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1750      <a name="boost.posix_time.operat_1_3_14_15_5_8_1_1_2"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> t<span class="special">)</span><span class="special">;</span>
1751
1752    <span class="comment">// ostream operator for posix_time::time_period </span>
1753    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">&gt;</span>
1754      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1755      <a name="boost.posix_time.operat_1_3_14_15_5_8_1_1_3"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
1756                 <span class="keyword">const</span> <span class="identifier">time_period</span> <span class="special">&amp;</span> tp<span class="special">)</span><span class="special">;</span>
1757    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1758      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1759      <a name="boost.posix_time.operat_1_3_14_15_5_8_1_1_4"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&amp;</span> td<span class="special">)</span><span class="special">;</span>
1760    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1761      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1762      <a name="boost.posix_time.operat_1_3_14_15_5_8_1_1_5"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> pt<span class="special">)</span><span class="special">;</span>
1763    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1764      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
1765      <a class="link" href="../boost/posix_time/operat_1_3_14_15_5_8_1_1_6.html" title="Function template operator&gt;&gt;"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_period</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1766  <span class="special">}</span>
1767<span class="special">}</span></pre>
1768</div>
1769<div class="section">
1770<div class="titlepage"><div><div><h4 class="title">
1771<a name="header.boost.date_time.posix_time.posix_time_system_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_system.hpp" target="_top">boost/date_time/posix_time/posix_time_system.hpp</a>&gt;</h4></div></div></div>
1772<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1773  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1774    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">split_timedate_system</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/posix_time_system_config.html" title="Class posix_time_system_config">posix_time_system_config</a><span class="special">,</span> <span class="number">1000000000</span> <span class="special">&gt;</span> <a name="boost.posix_time.posix_time_system"></a><span class="identifier">posix_time_system</span><span class="special">;</span>
1775    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">counted_time_rep</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/millis_1_3_14_15_5_5_1_1_1.html" title="Class millisec_posix_time_system_config">millisec_posix_time_system_config</a> <span class="special">&gt;</span> <a name="boost.posix_time.int64_time_rep"></a><span class="identifier">int64_time_rep</span><span class="special">;</span>
1776  <span class="special">}</span>
1777<span class="special">}</span></pre>
1778</div>
1779<div class="section">
1780<div class="titlepage"><div><div><h4 class="title">
1781<a name="header.boost.date_time.posix_time.posix_time_types_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/posix_time_types.hpp" target="_top">boost/date_time/posix_time/posix_time_types.hpp</a>&gt;</h4></div></div></div>
1782<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1783  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1784    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_itr</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&gt;</span> <a name="boost.posix_time.time_iterator"></a><span class="identifier">time_iterator</span><span class="special">;</span>  <span class="comment">// Iterator over a defined time duration. </span>
1785    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">second_clock</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&gt;</span> <a name="boost.posix_time.second_clock"></a><span class="identifier">second_clock</span><span class="special">;</span>  <span class="comment">// A time clock that has a resolution of one second. </span>
1786    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">microsec_clock</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&gt;</span> <a name="boost.posix_time.microsec_clock"></a><span class="identifier">microsec_clock</span><span class="special">;</span>  <span class="comment">// A time clock that has a resolution of one microsecond. </span>
1787    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">null_dst_rules</span><span class="special">&lt;</span> <span class="identifier">ptime</span><span class="special">::</span><span class="identifier">date_type</span><span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&gt;</span> <a name="boost.posix_time.no_dst"></a><span class="identifier">no_dst</span><span class="special">;</span>  <span class="comment">// Define a dst null dst rule for the posix_time system. </span>
1788    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">us_dst_rules</span><span class="special">&lt;</span> <span class="identifier">ptime</span><span class="special">::</span><span class="identifier">date_type</span><span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&gt;</span> <a name="boost.posix_time.us_dst"></a><span class="identifier">us_dst</span><span class="special">;</span>  <span class="comment">// Define US dst rule calculator for the posix_time system. </span>
1789  <span class="special">}</span>
1790<span class="special">}</span></pre>
1791</div>
1792<div class="section">
1793<div class="titlepage"><div><div><h4 class="title">
1794<a name="header.boost.date_time.posix_time.ptime_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/ptime.hpp" target="_top">boost/date_time/posix_time/ptime.hpp</a>&gt;</h4></div></div></div>
1795<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1796  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1797    <span class="keyword">class</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">;</span>
1798    <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
1799    <a name="boost.posix_time.operator=="></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
1800  <span class="special">}</span>
1801<span class="special">}</span></pre>
1802</div>
1803<div class="section">
1804<div class="titlepage"><div><div><h4 class="title">
1805<a name="header.boost.date_time.posix_time.time_formatters_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/time_formatters.hpp" target="_top">boost/date_time/posix_time/time_formatters.hpp</a>&gt;</h4></div></div></div>
1806<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1807  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1808    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1809      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_si_1_3_14_15_5_12_1_1_1"></a><span class="identifier">to_simple_string_type</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1810    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1811      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_is_1_3_14_15_5_12_1_1_2"></a><span class="identifier">to_iso_string_type</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1812
1813    <span class="comment">// Time to simple format CCYY-mmm-dd hh:mm:ss.fffffff. </span>
1814    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1815      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_si_1_3_14_15_5_12_1_1_3"></a><span class="identifier">to_simple_string_type</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1816    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1817      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_si_1_3_14_15_5_12_1_1_4"></a><span class="identifier">to_simple_string_type</span><span class="special">(</span><span class="identifier">time_period</span> tp<span class="special">)</span><span class="special">;</span>
1818    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1819      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_is_1_3_14_15_5_12_1_1_5"></a><span class="identifier">to_iso_string_type</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1820    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">&gt;</span>
1821      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.posix_time.to_is_1_3_14_15_5_12_1_1_6"></a><span class="identifier">to_iso_extended_string_type</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1822
1823    <span class="comment">// Time duration to wstring -hh::mm::ss.fffffff. Example: 10:09:03.0123456. </span>
1824    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_si_1_3_14_15_5_12_1_1_7"></a><span class="identifier">to_simple_wstring</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1825
1826    <span class="comment">// Time duration in iso format -hhmmss,fffffff Example: 10:09:03,0123456. </span>
1827    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_is_1_3_14_15_5_12_1_1_8"></a><span class="identifier">to_iso_wstring</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1828    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_si_1_3_14_15_5_12_1_1_9"></a><span class="identifier">to_simple_wstring</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1829
1830    <span class="comment">// Convert to wstring of form [YYYY-mmm-DD HH:MM::SS.ffffff/YYYY-mmm-DD HH:MM::SS.fffffff]. </span>
1831    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_s_1_3_14_15_5_12_1_1_10"></a><span class="identifier">to_simple_wstring</span><span class="special">(</span><span class="identifier">time_period</span> tp<span class="special">)</span><span class="special">;</span>
1832
1833    <span class="comment">// Convert iso short form YYYYMMDDTHHMMSS where T is the date-time separator. </span>
1834    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_i_1_3_14_15_5_12_1_1_11"></a><span class="identifier">to_iso_wstring</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1835
1836    <span class="comment">// Convert to form YYYY-MM-DDTHH:MM:SS where T is the date-time separator. </span>
1837    <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span> <a name="boost.posix_time.to_iso_extended_wstring"></a><span class="identifier">to_iso_extended_wstring</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1838  <span class="special">}</span>
1839<span class="special">}</span></pre>
1840</div>
1841<div class="section">
1842<div class="titlepage"><div><div><h4 class="title">
1843<a name="header.boost.date_time.posix_time.time_formatters_limited_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/time_formatters_limited.hpp" target="_top">boost/date_time/posix_time/time_formatters_limited.hpp</a>&gt;</h4></div></div></div>
1844<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1845  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1846
1847    <span class="comment">// Time duration to string -hh::mm::ss.fffffff. Example: 10:09:03.0123456. </span>
1848    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_si_1_3_14_15_5_13_1_1_1"></a><span class="identifier">to_simple_string</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1849
1850    <span class="comment">// Time duration in iso format -hhmmss,fffffff Example: 10:09:03,0123456. </span>
1851    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_is_1_3_14_15_5_13_1_1_2"></a><span class="identifier">to_iso_string</span><span class="special">(</span><a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> td<span class="special">)</span><span class="special">;</span>
1852
1853    <span class="comment">// Time to simple format CCYY-mmm-dd hh:mm:ss.fffffff. </span>
1854    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_si_1_3_14_15_5_13_1_1_3"></a><span class="identifier">to_simple_string</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1855
1856    <span class="comment">// Convert to string of form [YYYY-mmm-DD HH:MM::SS.ffffff/YYYY-mmm-DD HH:MM::SS.fffffff]. </span>
1857    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_si_1_3_14_15_5_13_1_1_4"></a><span class="identifier">to_simple_string</span><span class="special">(</span><span class="identifier">time_period</span> tp<span class="special">)</span><span class="special">;</span>
1858
1859    <span class="comment">// Convert iso short form YYYYMMDDTHHMMSS where T is the date-time separator. </span>
1860    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_is_1_3_14_15_5_13_1_1_5"></a><span class="identifier">to_iso_string</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1861
1862    <span class="comment">// Convert to form YYYY-MM-DDTHH:MM:SS where T is the date-time separator. </span>
1863    <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.posix_time.to_iso_extended_string"></a><span class="identifier">to_iso_extended_string</span><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> t<span class="special">)</span><span class="special">;</span>
1864  <span class="special">}</span>
1865<span class="special">}</span></pre>
1866</div>
1867<div class="section">
1868<div class="titlepage"><div><div><h4 class="title">
1869<a name="header.boost.date_time.posix_time.time_parsers_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/time_parsers.hpp" target="_top">boost/date_time/posix_time/time_parsers.hpp</a>&gt;</h4></div></div></div>
1870<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1871  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1872    <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <a class="link" href="../boost/posix_time/duration_from_string.html" title="Function duration_from_string"><span class="identifier">duration_from_string</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1873    <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <a name="boost.posix_time.time_from_string"></a><span class="identifier">time_from_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1874    <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <a name="boost.posix_time.from_iso_string"></a><span class="identifier">from_iso_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1875    <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a> <a name="boost.posix_time.from_iso_extended_string"></a><span class="identifier">from_iso_extended_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span>
1876  <span class="special">}</span>
1877<span class="special">}</span></pre>
1878</div>
1879<div class="section">
1880<div class="titlepage"><div><div><h4 class="title">
1881<a name="header.boost.date_time.posix_time.time_period_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/time_period.hpp" target="_top">boost/date_time/posix_time/time_period.hpp</a>&gt;</h4></div></div></div>
1882<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1883  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
1884    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period</span><span class="special">&lt;</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">ptime</a><span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">time_duration</a> <span class="special">&gt;</span> <a name="boost.posix_time.time_period"></a><span class="identifier">time_period</span><span class="special">;</span>  <span class="comment">// Time period type. </span>
1885  <span class="special">}</span>
1886<span class="special">}</span></pre>
1887</div>
1888<div class="section">
1889<div class="titlepage"><div><div><h4 class="title">
1890<a name="header.boost.date_time.posix_time.time_serialize_hpp"></a>Header &lt;<a href="../../../boost/date_time/posix_time/time_serialize.hpp" target="_top">boost/date_time/posix_time/time_serialize.hpp</a>&gt;</h4></div></div></div>
1891<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1892  <span class="keyword">namespace</span> <span class="identifier">serialization</span> <span class="special">{</span>
1893    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/serialization/version.html" title="Struct template version">version</a><span class="special">;</span>
1894
1895    <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/serialization/versi_1_3_14_15_5_16_1_1_2.html" title="Struct version&lt;boost::posix_time::time_duration&gt;">version</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span><span class="special">;</span>
1896     <a class="link" href="../boost/serialization/BOOST_1_3_14_15_5_16_1_1_3.html" title="Function BOOST_DATE_TIME_SPLIT_FREE"><span class="identifier">BOOST_DATE_TIME_SPLIT_FREE</span></a><span class="special">(</span><a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">boost::posix_time::ptime</a><span class="special">)</span><span class="special">;</span>
1897    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1898      <span class="keyword">void</span> <a name="boost.serialization.save_1_3_14_15_5_16_1_1_4"></a><span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">posix_time::time_duration</a> <span class="special">&amp;</span> td<span class="special">,</span>
1899                <span class="keyword">unsigned</span> <span class="keyword">int</span> version<span class="special">)</span><span class="special">;</span>
1900    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeResTraitsSize<span class="special">,</span> <span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1901      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_td.html" title="Function template load_td"><span class="identifier">load_td</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">posix_time::time_duration</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1902    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1903      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_5_16_1_1_6"></a><span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/posix_time/time_duration.html" title="Class time_duration">posix_time::time_duration</a> <span class="special">&amp;</span> td<span class="special">,</span>
1904                <span class="keyword">unsigned</span> <span class="keyword">int</span> version<span class="special">)</span><span class="special">;</span>
1905    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1906      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_5_16_1_1_7.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">posix_time::ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1907    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1908      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_5_16_1_1_8.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">posix_time::ptime</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1909
1910    <span class="comment">// override needed b/c no default constructor </span>
1911    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1912      <span class="keyword">void</span> <a name="boost.serialization.load__1_3_14_15_5_16_1_1_9"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/posix_time/ptime.html" title="Class ptime">posix_time::ptime</a> <span class="special">*</span> pt<span class="special">,</span>
1913                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1914    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1915      <span class="keyword">void</span> <a class="link" href="../boost/serialization/save_1_3_14_15_5_16_1_1_10.html" title="Function template save"><span class="identifier">save</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_period</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1916    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1917      <span class="keyword">void</span> <a class="link" href="../boost/serialization/load_1_3_14_15_5_16_1_1_11.html" title="Function template load"><span class="identifier">load</span></a><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_period</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1918
1919    <span class="comment">// override needed b/c no default constructor </span>
1920    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">&gt;</span>
1921      <span class="keyword">void</span> <a name="boost.serialization.load_1_3_14_15_5_16_1_1_12"></a><span class="identifier">load_construct_data</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_period</span> <span class="special">*</span> tp<span class="special">,</span>
1922                               <span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
1923  <span class="special">}</span>
1924<span class="special">}</span></pre>
1925</div>
1926</div>
1927<div class="section">
1928<div class="titlepage"><div><div><h3 class="title">
1929<a name="local_time_reference"></a>Local Time Reference</h3></div></div></div>
1930<div class="toc"><dl class="toc">
1931<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.conversion_hpp">Header &lt;boost/date_time/local_time/conversion.hpp&gt;</a></span></dt>
1932<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.custom_time_zone_hpp">Header &lt;boost/date_time/local_time/custom_time_zone.hpp&gt;</a></span></dt>
1933<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.date_duration_operators_hpp">Header &lt;boost/date_time/local_time/date_duration_operators.hpp&gt;</a></span></dt>
1934<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.dst_transition_day_rules_hpp">Header &lt;boost/date_time/local_time/dst_transition_day_rules.hpp&gt;</a></span></dt>
1935<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.local_date_time_hpp">Header &lt;boost/date_time/local_time/local_date_time.hpp&gt;</a></span></dt>
1936<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.local_time_io_hpp">Header &lt;boost/date_time/local_time/local_time_io.hpp&gt;</a></span></dt>
1937<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.local_time_types_hpp">Header &lt;boost/date_time/local_time/local_time_types.hpp&gt;</a></span></dt>
1938<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.posix_time_zone_hpp">Header &lt;boost/date_time/local_time/posix_time_zone.hpp&gt;</a></span></dt>
1939<dt><span class="section"><a href="doxy.html#header.boost.date_time.local_time.tz_database_hpp">Header &lt;boost/date_time/local_time/tz_database.hpp&gt;</a></span></dt>
1940</dl></div>
1941<div class="section">
1942<div class="titlepage"><div><div><h4 class="title">
1943<a name="header.boost.date_time.local_time.conversion_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/conversion.hpp" target="_top">boost/date_time/local_time/conversion.hpp</a>&gt;</h4></div></div></div>
1944<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1945  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
1946
1947    <span class="comment">// Function that creates a tm struct from a local_date_time. </span>
1948    <span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span> <a name="boost.local_time.to_tm"></a><span class="identifier">to_tm</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span> lt<span class="special">)</span><span class="special">;</span>
1949  <span class="special">}</span>
1950<span class="special">}</span></pre>
1951</div>
1952<div class="section">
1953<div class="titlepage"><div><div><h4 class="title">
1954<a name="header.boost.date_time.local_time.custom_time_zone_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/custom_time_zone.hpp" target="_top">boost/date_time/local_time/custom_time_zone.hpp</a>&gt;</h4></div></div></div>
1955<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1956  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
1957    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/local_time/custom_time_zone_base.html" title="Class template custom_time_zone_base">custom_time_zone_base</a><span class="special">;</span>
1958
1959    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span><span class="special">&lt;</span> <span class="identifier">dst_calc_rule</span> <span class="special">&gt;</span> <a name="boost.local_time.dst_calc_rule_ptr"></a><span class="identifier">dst_calc_rule_ptr</span><span class="special">;</span>
1960    <span class="keyword">typedef</span> <a class="link" href="../boost/local_time/custom_time_zone_base.html" title="Class template custom_time_zone_base">custom_time_zone_base</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.custom_time_zone"></a><span class="identifier">custom_time_zone</span><span class="special">;</span>
1961  <span class="special">}</span>
1962<span class="special">}</span></pre>
1963</div>
1964<div class="section">
1965<div class="titlepage"><div><div><h4 class="title">
1966<a name="header.boost.date_time.local_time.date_duration_operators_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/date_duration_operators.hpp" target="_top">boost/date_time/local_time/date_duration_operators.hpp</a>&gt;</h4></div></div></div>
1967<p>Operators for local_date_time and optional gregorian types. Operators use snap-to-end-of-month behavior. Further details on this behavior can be found in reference for date_time/date_duration_types.hpp and documentation for month and year iterators. </p>
1968<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1969  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
1970    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1971    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_1.html" title="Function operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1972    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1973    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_2.html" title="Function operator+="><span class="keyword">operator</span><span class="special">+=</span></a><span class="special">(</span><a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1974    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1975    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_3.html" title="Function operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1976    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1977    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_4.html" title="Function operator-="><span class="keyword">operator</span><span class="special">-=</span></a><span class="special">(</span><a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">months</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1978    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1979    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_5.html" title="Function operator+"><span class="keyword">operator</span><span class="special">+</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1980    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1981    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_6.html" title="Function operator+="><span class="keyword">operator</span><span class="special">+=</span></a><span class="special">(</span><a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1982    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1983    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_7.html" title="Function operator-"><span class="keyword">operator</span><span class="special">-</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1984    <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a>
1985    <a class="link" href="../boost/local_time/operat_1_3_14_15_6_4_2_1_8.html" title="Function operator-="><span class="keyword">operator</span><span class="special">-=</span></a><span class="special">(</span><a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">years</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
1986  <span class="special">}</span>
1987<span class="special">}</span></pre>
1988</div>
1989<div class="section">
1990<div class="titlepage"><div><div><h4 class="title">
1991<a name="header.boost.date_time.local_time.dst_transition_day_rules_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/dst_transition_day_rules.hpp" target="_top">boost/date_time/local_time/dst_transition_day_rules.hpp</a>&gt;</h4></div></div></div>
1992<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
1993  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
1994    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/first_last_rule_spec.html" title="Struct first_last_rule_spec">first_last_rule_spec</a><span class="special">;</span>
1995    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/last_last_rule_spec.html" title="Struct last_last_rule_spec">last_last_rule_spec</a><span class="special">;</span>
1996    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/nth_kday_rule_spec.html" title="Struct nth_kday_rule_spec">nth_kday_rule_spec</a><span class="special">;</span>
1997    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/nth_last_rule_spec.html" title="Struct nth_last_rule_spec">nth_last_rule_spec</a><span class="special">;</span>
1998    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/partial_date_rule_spec.html" title="Struct partial_date_rule_spec">partial_date_rule_spec</a><span class="special">;</span>
1999
2000    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">dst_day_calc_rule</span><span class="special">&lt;</span> <span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span> <span class="special">&gt;</span> <a name="boost.local_time.dst_calc_rule"></a><span class="identifier">dst_calc_rule</span><span class="special">;</span>  <span class="comment">// Provides rule of the form starting Apr 30 ending Oct 21. </span>
2001    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/partial_date_rule_spec.html" title="Struct partial_date_rule_spec">partial_date_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.partial_date_dst_rule"></a><span class="identifier">partial_date_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule of the form first Sunday in April, last Saturday in Oct. </span>
2002    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/first_last_rule_spec.html" title="Struct first_last_rule_spec">first_last_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.first_last_dst_rule"></a><span class="identifier">first_last_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule of the form first Sunday in April, last Saturday in Oct. </span>
2003    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/last_last_rule_spec.html" title="Struct last_last_rule_spec">last_last_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.last_last_dst_rule"></a><span class="identifier">last_last_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule of the form last Sunday in April, last Saturday in Oct. </span>
2004    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/nth_last_rule_spec.html" title="Struct nth_last_rule_spec">nth_last_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.nth_last_dst_rule"></a><span class="identifier">nth_last_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule in form of [1st|2nd|3rd|4th] Sunday in April, last Sunday in Oct. </span>
2005    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/nth_kday_rule_spec.html" title="Struct nth_kday_rule_spec">nth_kday_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.nth_kday_dst_rule"></a><span class="identifier">nth_kday_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule in form of [1st|2nd|3rd|4th] Sunday in April/October. </span>
2006    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">day_calc_dst_rule</span><span class="special">&lt;</span> <a class="link" href="../boost/local_time/nth_kday_rule_spec.html" title="Struct nth_kday_rule_spec">nth_kday_rule_spec</a> <span class="special">&gt;</span> <a name="boost.local_time.nth_d_1_3_14_15_6_5_1_1_12"></a><span class="identifier">nth_day_of_the_week_in_month_dst_rule</span><span class="special">;</span>  <span class="comment">// Provides rule in form of [1st|2nd|3rd|4th] Sunday in April/October. </span>
2007  <span class="special">}</span>
2008<span class="special">}</span></pre>
2009</div>
2010<div class="section">
2011<div class="titlepage"><div><div><h4 class="title">
2012<a name="header.boost.date_time.local_time.local_date_time_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/local_date_time.hpp" target="_top">boost/date_time/local_time/local_date_time.hpp</a>&gt;</h4></div></div></div>
2013<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
2014  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
2015    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/ambiguous_result.html" title="Struct ambiguous_result">ambiguous_result</a><span class="special">;</span>
2016    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/dst_not_valid.html" title="Struct dst_not_valid">dst_not_valid</a><span class="special">;</span>
2017
2018    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> utc_time_ <span class="special">=</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span>
2019             <span class="keyword">typename</span> tz_type <span class="special">=</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_zone_base</span><span class="special">&lt;</span><span class="identifier">utc_time_</span><span class="special">,</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="special">&gt;</span>
2020      <span class="keyword">class</span> <a class="link" href="../boost/local_time/local_date_time_base.html" title="Class template local_date_time_base">local_date_time_base</a><span class="special">;</span>
2021
2022    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/time_label_invalid.html" title="Struct time_label_invalid">time_label_invalid</a><span class="special">;</span>
2023
2024    <span class="keyword">typedef</span> <a class="link" href="../boost/local_time/local_date_time_base.html" title="Class template local_date_time_base">local_date_time_base</a> <a name="boost.local_time.local_date_time"></a><span class="identifier">local_date_time</span><span class="special">;</span>  <span class="comment">// Use the default parameters to define local_date_time. </span>
2025  <span class="special">}</span>
2026<span class="special">}</span></pre>
2027</div>
2028<div class="section">
2029<div class="titlepage"><div><div><h4 class="title">
2030<a name="header.boost.date_time.local_time.local_time_io_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/local_time_io.hpp" target="_top">boost/date_time/local_time/local_time_io.hpp</a>&gt;</h4></div></div></div>
2031<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
2032  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
2033    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_facet</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.local_time.wlocal_time_facet"></a><span class="identifier">wlocal_time_facet</span><span class="special">;</span>
2034    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_facet</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.local_time_facet"></a><span class="identifier">local_time_facet</span><span class="special">;</span>
2035    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span><span class="special">&lt;</span> <span class="identifier">local_date_time</span><span class="special">::</span><span class="identifier">utc_time_type</span><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.local_time.wlocal_time_input_facet"></a><span class="identifier">wlocal_time_input_facet</span><span class="special">;</span>
2036    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span><span class="special">&lt;</span> <span class="identifier">local_date_time</span><span class="special">::</span><span class="identifier">utc_time_type</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.local_time_input_facet"></a><span class="identifier">local_time_input_facet</span><span class="special">;</span>
2037
2038    <span class="comment">// operator&lt;&lt; for local_date_time - see local_time docs for formatting details </span>
2039    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
2040      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
2041      <a name="boost.local_time.operat_1_3_14_15_6_8_1_1_5"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
2042                 <span class="keyword">const</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span> ldt<span class="special">)</span><span class="special">;</span>
2043
2044    <span class="comment">// input operator for local_date_time </span>
2045    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
2046      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
2047      <a name="boost.local_time.operat_1_3_14_15_6_8_1_1_6"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
2048                 <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&amp;</span> ldt<span class="special">)</span><span class="special">;</span>
2049
2050    <span class="comment">// output operator for local_time_period </span>
2051    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
2052      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
2053      <a name="boost.local_time.operat_1_3_14_15_6_8_1_1_7"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
2054                 <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">local_time</span><span class="special">::</span><span class="identifier">local_time_period</span> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
2055
2056    <span class="comment">// input operator for local_time_period </span>
2057    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
2058      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
2059      <a name="boost.local_time.operat_1_3_14_15_6_8_1_1_8"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
2060                 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">local_time</span><span class="special">::</span><span class="identifier">local_time_period</span> <span class="special">&amp;</span> tp<span class="special">)</span><span class="special">;</span>
2061  <span class="special">}</span>
2062<span class="special">}</span></pre>
2063</div>
2064<div class="section">
2065<div class="titlepage"><div><div><h4 class="title">
2066<a name="header.boost.date_time.local_time.local_time_types_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/local_time_types.hpp" target="_top">boost/date_time/local_time/local_time_types.hpp</a>&gt;</h4></div></div></div>
2067<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
2068  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
2069    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&gt;</span> <a name="boost.local_time.local_time_period"></a><span class="identifier">local_time_period</span><span class="special">;</span>
2070    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_itr</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&gt;</span> <a name="boost.local_time.local_time_iterator"></a><span class="identifier">local_time_iterator</span><span class="special">;</span>
2071    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">second_clock</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&gt;</span> <a name="boost.local_time.local_sec_clock"></a><span class="identifier">local_sec_clock</span><span class="special">;</span>
2072    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">microsec_clock</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.local_date_time">local_date_time</a> <span class="special">&gt;</span> <a name="boost.local_time.local_microsec_clock"></a><span class="identifier">local_microsec_clock</span><span class="special">;</span>
2073    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_zone_base</span><span class="special">&lt;</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.time_zone"></a><span class="identifier">time_zone</span><span class="special">;</span>
2074    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_zone_base</span><span class="special">&lt;</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.local_time.wtime_zone"></a><span class="identifier">wtime_zone</span><span class="special">;</span>
2075    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span><span class="special">&lt;</span> <span class="identifier">time_zone</span> <span class="special">&gt;</span> <a name="boost.local_time.time_zone_ptr"></a><span class="identifier">time_zone_ptr</span><span class="special">;</span>  <span class="comment">// Shared Pointer for custom_time_zone and posix_time_zone objects. </span>
2076    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span><span class="special">&lt;</span> <span class="identifier">wtime_zone</span> <span class="special">&gt;</span> <a name="boost.local_time.wtime_zone_ptr"></a><span class="identifier">wtime_zone_ptr</span><span class="special">;</span>
2077    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_zone_names_base</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.time_zone_names"></a><span class="identifier">time_zone_names</span><span class="special">;</span>
2078    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_zone_names_base</span><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.local_time.wtime_zone_names"></a><span class="identifier">wtime_zone_names</span><span class="special">;</span>
2079  <span class="special">}</span>
2080<span class="special">}</span></pre>
2081</div>
2082<div class="section">
2083<div class="titlepage"><div><div><h4 class="title">
2084<a name="header.boost.date_time.local_time.posix_time_zone_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/posix_time_zone.hpp" target="_top">boost/date_time/local_time/posix_time_zone.hpp</a>&gt;</h4></div></div></div>
2085<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
2086  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
2087    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/bad_adjustment.html" title="Struct bad_adjustment">bad_adjustment</a><span class="special">;</span>
2088    <span class="keyword">struct</span> <a class="link" href="../boost/local_time/bad_offset.html" title="Struct bad_offset">bad_offset</a><span class="special">;</span>
2089
2090    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/local_time/posix_time_zone_base.html" title="Class template posix_time_zone_base">posix_time_zone_base</a><span class="special">;</span>
2091
2092    <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">dst_adjustment_offsets</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="special">&gt;</span> <a name="boost.local_time.dst_adjustment_offsets"></a><span class="identifier">dst_adjustment_offsets</span><span class="special">;</span>
2093    <span class="keyword">typedef</span> <a class="link" href="../boost/local_time/posix_time_zone_base.html" title="Class template posix_time_zone_base">posix_time_zone_base</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.local_time.posix_time_zone"></a><span class="identifier">posix_time_zone</span><span class="special">;</span>
2094  <span class="special">}</span>
2095<span class="special">}</span></pre>
2096</div>
2097<div class="section">
2098<div class="titlepage"><div><div><h4 class="title">
2099<a name="header.boost.date_time.local_time.tz_database_hpp"></a>Header &lt;<a href="../../../boost/date_time/local_time/tz_database.hpp" target="_top">boost/date_time/local_time/tz_database.hpp</a>&gt;</h4></div></div></div>
2100<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
2101  <span class="keyword">namespace</span> <span class="identifier">local_time</span> <span class="special">{</span>
2102    <span class="keyword">typedef</span> <span class="identifier">date_time</span><span class="special">::</span><span class="identifier">tz_db_base</span><span class="special">&lt;</span> <a class="link" href="doxy.html#boost.local_time.custom_time_zone">custom_time_zone</a><span class="special">,</span> <span class="identifier">nth_kday_dst_rule</span> <span class="special">&gt;</span> <a class="link" href="../boost/local_time/tz_database.html" title="Type definition tz_database"><span class="identifier">tz_database</span></a><span class="special">;</span>
2103  <span class="special">}</span>
2104<span class="special">}</span></pre>
2105</div>
2106</div>
2107</div>
2108<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
2109<td align="left"></td>
2110<td align="right"><div class="copyright-footer">Copyright © 2001-2005 CrystalClear Software, Inc<p>Subject to the Boost Software License, Version 1.0. (See accompanying file
2111    <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
2112</div></td>
2113</tr></table>
2114<hr>
2115<div class="spirit-nav">
2116<a accesskey="p" href="examples.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../date_time.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/date_time/day_functor.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
2117</div>
2118</body>
2119</html>
2120