Files
date_time/doc/days__alive_8cpp-example.html
Jeff Garland b22d572c70 updated documentation
[SVN r15046]
2002-08-22 00:11:01 +00:00

49 lines
2.4 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Example Documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.10 -->
<hr><h1>days_alive.cpp</h1> Calculate the number of days you have been living using durations and dates.
<p>
<div class="fragment"><pre>
<font class="preprocessor">#include "boost/gdtl/gregorian/gregorian.hpp</a>"</font>
<font class="preprocessor">#include "boost/gdtl/date_parsing.hpp</a>"</font>
<font class="preprocessor">#include &lt;iostream&gt;</font>
<font class="keywordtype">int</font>
main()<font class="keyword"> </font>
<font class="keyword"></font>{
<font class="keyword">using</font> <font class="keyword">namespace </font>gregorian;
std::string s;
std::cout &lt;&lt; <font class="stringliteral">"Enter birth day YYYY-MM-DD (eg: 2002-02-01): "</font>;
std::cin &gt;&gt; s;
<font class="keywordflow">try</font> {
date birthday(gdtl::parse_date&lt;date&gt;(s));
<font class="comment">//date birthday(2002,Jan,1);</font>
date today = day_clock::local_day();
date_duration days_alive = today - birthday;
date_duration one_day(1);
<font class="keywordflow">if</font> (days_alive == one_day) {
std::cout &lt;&lt; <font class="stringliteral">"Born yesterday, very funny"</font> &lt;&lt; std::endl;
}
<font class="keywordflow">else</font> <font class="keywordflow">if</font> (days_alive &lt; <a name="a0"></a>date_duration(0)) {
std::cout &lt;&lt; <font class="stringliteral">"Not born yet, hmm: "</font> &lt;&lt; days_alive.days()
&lt;&lt; <font class="stringliteral">" days"</font> &lt;&lt;std::endl;
}
<font class="keywordflow">else</font> {
std::cout &lt;&lt; <font class="stringliteral">"Days alive: "</font> &lt;&lt; days_alive.days() &lt;&lt; std::endl;
}
}
<font class="keywordflow">catch</font>(...) {
std::cout &lt;&lt; <font class="stringliteral">"Bad date entered: "</font> &lt;&lt; s &lt;&lt; std::endl;
}
<font class="keywordflow">return</font> 0;
};
</pre></div><hr><address><small>
Generated Wed Mar 13 13:38:03 2002 by <a href="http://www.doxygen.org">Doxygen</a> for <a href="http://www.crystalclearsoftware.com">CrystalClear Software</a>&nbsp;&copy 2000-2002</small></address>
</body>
</html>