mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-12-16 03:08:52 +08:00
396 lines
97 KiB
HTML
396 lines
97 KiB
HTML
<!doctype html><html lang=en dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="
|
||
datetime.hpp
|
||
#
|
||
|
||
Defines a class that stores date and time information used in TOML’s datetime.
|
||
|
||
enum class month_t
|
||
#
|
||
|
||
Enum class to specify months.
|
||
Due to its relationship with std::tm, local_date treats January as 0.
|
||
To avoid confusion, month_t allows specification of months by their names.
|
||
namespace toml
|
||
{
|
||
enum class month_t : std::uint8_t
|
||
{
|
||
Jan = 0,
|
||
Feb = 1,
|
||
Mar = 2,
|
||
Apr = 3,
|
||
May = 4,
|
||
Jun = 5,
|
||
Jul = 6,
|
||
Aug = 7,
|
||
Sep = 8,
|
||
Oct = 9,
|
||
Nov = 10,
|
||
Dec = 11
|
||
};
|
||
}
|
||
|
||
local_date
|
||
#
|
||
|
||
local_date holds a date."><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://toruniina.github.io/toml11/docs/reference/datetime/"><meta property="og:site_name" content="toml11"><meta property="og:title" content="datetime.hpp"><meta property="og:description" content="datetime.hpp # Defines a class that stores date and time information used in TOML’s datetime.
|
||
enum class month_t # Enum class to specify months.
|
||
Due to its relationship with std::tm, local_date treats January as 0. To avoid confusion, month_t allows specification of months by their names.
|
||
namespace toml { enum class month_t : std::uint8_t { Jan = 0, Feb = 1, Mar = 2, Apr = 3, May = 4, Jun = 5, Jul = 6, Aug = 7, Sep = 8, Oct = 9, Nov = 10, Dec = 11 }; } local_date # local_date holds a date."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><title>datetime.hpp | toml11</title><link rel=manifest href=/toml11/manifest.json><link rel=icon href=/toml11/favicon.png><link rel=canonical href=https://toruniina.github.io/toml11/docs/reference/datetime/><link rel=alternate hreflang=ja href=https://toruniina.github.io/toml11/ja/docs/reference/datetime/ title=datetime.hpp><link rel=stylesheet href=/toml11/book.min.6d8037b375fe949eee1b70501c5fb9478914c9c5eb3ef7696163fd3031c69421.css integrity="sha256-bYA3s3X+lJ7uG3BQHF+5R4kUycXrPvdpYWP9MDHGlCE=" crossorigin=anonymous><script defer src=/toml11/fuse.min.js></script><script defer src=/toml11/en.search.min.87bec23503963d7026bfa3a917b92707789d315c9c9e005e23226b35dce643f5.js integrity="sha256-h77CNQOWPXAmv6OpF7knB3idMVycngBeIyJrNdzmQ/U=" crossorigin=anonymous></script></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
|
||
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/toml11/><span>toml11</span></a></h2><div class="book-search hidden"><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><script>document.querySelector(".book-search").classList.remove("hidden")</script><ul class=book-languages><li><input type=checkbox id=languages class=toggle>
|
||
<label for=languages class="flex justify-between"><a role=button class="flex align-center"><img src=/toml11/svg/translate.svg class=book-icon alt=Languages>
|
||
English</a></label><ul><li><a href=https://toruniina.github.io/toml11/ja/docs/reference/datetime/>日本語</a></li></ul></li></ul><ul><li><a href=/toml11/docs/installation/>installation</a><ul></ul></li><li><input type=checkbox id=section-291123c850af98d8b815ccdbb4c33657 class=toggle>
|
||
<label for=section-291123c850af98d8b815ccdbb4c33657 class="flex justify-between"><a href=/toml11/docs/features/>features</a></label><ul><li><a href=/toml11/docs/features/parsing_files/>parsing files</a></li><li><a href=/toml11/docs/features/value/>getting values</a></li><li><a href=/toml11/docs/features/error_message/>error message</a></li><li><a href=/toml11/docs/features/serialize/>serializing values</a></li><li><a href=/toml11/docs/features/configure_types/>configuring types</a></li><li><a href=/toml11/docs/features/literal/>toml literal</a></li><li><a href=/toml11/docs/features/toml_spec/>toml spec</a></li><li><a href=/toml11/docs/features/extension/>extension</a></li></ul></li><li><input type=checkbox id=section-e2e812e55021b82e114feaae98f1a02e class=toggle checked>
|
||
<label for=section-e2e812e55021b82e114feaae98f1a02e class="flex justify-between"><a href=/toml11/docs/reference/>reference</a></label><ul><li><a href=/toml11/docs/reference/color/>color.hpp</a></li><li><a href=/toml11/docs/reference/comments/>comments.hpp</a></li><li><a href=/toml11/docs/reference/conversion/>conversion.hpp</a></li><li><a href=/toml11/docs/reference/datetime/ class=active>datetime.hpp</a></li><li><a href=/toml11/docs/reference/error_info/>error_info.hpp</a></li><li><a href=/toml11/docs/reference/exception/>exception.hpp</a></li><li><a href=/toml11/docs/reference/find/>find.hpp</a></li><li><a href=/toml11/docs/reference/format/>format.hpp</a></li><li><a href=/toml11/docs/reference/from/>from.hpp</a></li><li><a href=/toml11/docs/reference/get/>get.hpp</a></li><li><a href=/toml11/docs/reference/into/>into.hpp</a></li><li><a href=/toml11/docs/reference/literal/>literal.hpp</a></li><li><a href=/toml11/docs/reference/ordered_map/>ordered_map.hpp</a></li><li><a href=/toml11/docs/reference/parser/>parser.hpp</a></li><li><a href=/toml11/docs/reference/result/>result.hpp</a></li><li><a href=/toml11/docs/reference/serializer/>serializer.hpp</a></li><li><a href=/toml11/docs/reference/source_location/>source_location.hpp</a></li><li><a href=/toml11/docs/reference/spec/>spec.hpp</a></li><li><a href=/toml11/docs/reference/toml_fwd/>toml_fwd.hpp</a></li><li><a href=/toml11/docs/reference/toml/>toml.hpp</a></li><li><a href=/toml11/docs/reference/types/>types.hpp</a></li><li><a href=/toml11/docs/reference/value_t/>value_t.hpp</a></li><li><a href=/toml11/docs/reference/value/>value.hpp</a></li><li><a href=/toml11/docs/reference/version/>version.hpp</a></li><li><a href=/toml11/docs/reference/visit/>visit.hpp</a></li></ul></li><li><a href=/toml11/docs/changelog/>changelog</a><ul></ul></li></ul><ul><li><a href=https://github.com/ToruNiina/toml11 target=_blank rel=noopener>GitHub</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/toml11/svg/menu.svg class=book-icon alt=Menu>
|
||
</label><strong>datetime.hpp</strong>
|
||
<label for=toc-control><img src=/toml11/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#datetimehpp>datetime.hpp</a></li><li><a href=#enum-class-month_t><code>enum class month_t</code></a></li><li><a href=#local_date><code>local_date</code></a><ul><li><a href=#member-variables>Member Variables</a><ul><li><a href=#year><code>year</code></a></li><li><a href=#month><code>month</code></a></li><li><a href=#day><code>day</code></a></li></ul></li><li><a href=#member-functions>Member Functions</a><ul><li><a href=#constructor>Constructor</a></li><li><a href=#destructor>Destructor</a></li><li><a href=#copy-and-move-constructors>Copy and Move Constructors</a></li><li><a href=#copy-and-move-assignment-operators>Copy and Move Assignment Operators</a></li><li><a href=#constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)</a></li><li><a href=#constructor-stdtm>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions>Non-member Functions</a><ul><li><a href=#comparison-operators>Comparison Operators</a></li><li><a href=#stream-operators>Stream Operators</a></li><li><a href=#to_string><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_time><code>local_time</code></a><ul><li><a href=#member-values>Member Values</a><ul><li><a href=#hour><code>hour</code></a></li><li><a href=#minute><code>minute</code></a></li><li><a href=#second><code>second</code></a></li><li><a href=#millisecond><code>millisecond</code></a></li><li><a href=#microsecond><code>microsecond</code></a></li><li><a href=#nanosecond><code>nanosecond</code></a></li></ul></li><li><a href=#member-functions-1>Member Functions</a><ul><li><a href=#default-constructor>default constructor</a></li><li><a href=#constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#constructorstdtm>constructor(<code>std::tm</code>)</a></li><li><a href=#constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)</a></li><li><a href=#operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code></a></li></ul></li><li><a href=#non-member-functions-1>Non-member Functions</a><ul><li><a href=#comparison-operators-1>Comparison Operators</a></li><li><a href=#stream-operator>Stream Operator</a></li><li><a href=#to_string-1><code>to_string</code></a></li></ul></li></ul></li><li><a href=#time_offset><code>time_offset</code></a><ul><li><a href=#member-variables-1>Member Variables</a><ul><li><a href=#hour-1><code>hour</code></a></li><li><a href=#minute-1><code>minute</code></a></li></ul></li><li><a href=#member-functions-2>Member Functions</a><ul><li><a href=#constructor-1>Constructor</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#non-member-functions-2>Non-member Functions</a><ul><li><a href=#comparison-operators-2>Comparison Operators</a></li><li><a href=#stream-output-operator>Stream Output Operator</a></li><li><a href=#to_string-2><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_datetime><code>local_datetime</code></a><ul><li><a href=#member-variables-2>Member Variables</a><ul><li><a href=#local_date-date><code>local_date date</code></a></li><li><a href=#local_time-time><code>local_time time</code></a></li></ul></li><li><a href=#member-functions-3>Member Functions</a><ul><li><a href=#default-constructor-1>Default Constructor</a></li><li><a href=#constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)</a></li><li><a href=#constructor-stdtm-1>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-1><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-3>Non-member Functions</a><ul><li><a href=#comparison-operators-3>Comparison Operators</a></li><li><a href=#stream-output-operator-1>Stream Output Operator</a></li><li><a href=#to_string-3><code>to_string</code></a></li></ul></li></ul></li><li><a href=#offset_datetime><code>offset_datetime</code></a><ul><li><a href=#member-variables-3>Member Variables</a><ul><li><a href=#date><code>date</code></a></li><li><a href=#time><code>time</code></a></li><li><a href=#offset><code>offset</code></a></li></ul></li><li><a href=#member-functions-4>Member Functions</a><ul><li><a href=#default-constructor-2>Default Constructor</a></li><li><a href=#constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)</a></li><li><a href=#constructor-stdtm-2>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-2><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-4>Non-member Functions</a><ul><li><a href=#comparison-operators-4>Comparison Operators</a></li><li><a href=#stream-output-operator-2>Stream Output Operator</a></li><li><a href=#to_string-4><code>to_string</code></a></li></ul></li></ul></li></ul></nav></aside></header><article class="markdown book-article"><h1 id=datetimehpp>datetime.hpp
|
||
<a class=anchor href=#datetimehpp>#</a></h1><p>Defines a class that stores date and time information used in TOML’s <code>datetime</code>.</p><h1 id=enum-class-month_t><code>enum class month_t</code>
|
||
<a class=anchor href=#enum-class-month_t>#</a></h1><p>Enum class to specify months.</p><p>Due to its relationship with <code>std::tm</code>, <code>local_date</code> treats January as <code>0</code>.
|
||
To avoid confusion, <code>month_t</code> allows specification of months by their names.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>enum</span> <span style=color:#66d9ef>class</span> <span style=color:#a6e22e>month_t</span> <span style=color:#f92672>:</span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> Jan <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>,
|
||
</span></span><span style=display:flex><span> Feb <span style=color:#f92672>=</span> <span style=color:#ae81ff>1</span>,
|
||
</span></span><span style=display:flex><span> Mar <span style=color:#f92672>=</span> <span style=color:#ae81ff>2</span>,
|
||
</span></span><span style=display:flex><span> Apr <span style=color:#f92672>=</span> <span style=color:#ae81ff>3</span>,
|
||
</span></span><span style=display:flex><span> May <span style=color:#f92672>=</span> <span style=color:#ae81ff>4</span>,
|
||
</span></span><span style=display:flex><span> Jun <span style=color:#f92672>=</span> <span style=color:#ae81ff>5</span>,
|
||
</span></span><span style=display:flex><span> Jul <span style=color:#f92672>=</span> <span style=color:#ae81ff>6</span>,
|
||
</span></span><span style=display:flex><span> Aug <span style=color:#f92672>=</span> <span style=color:#ae81ff>7</span>,
|
||
</span></span><span style=display:flex><span> Sep <span style=color:#f92672>=</span> <span style=color:#ae81ff>8</span>,
|
||
</span></span><span style=display:flex><span> Oct <span style=color:#f92672>=</span> <span style=color:#ae81ff>9</span>,
|
||
</span></span><span style=display:flex><span> Nov <span style=color:#f92672>=</span> <span style=color:#ae81ff>10</span>,
|
||
</span></span><span style=display:flex><span> Dec <span style=color:#f92672>=</span> <span style=color:#ae81ff>11</span>
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h1 id=local_date><code>local_date</code>
|
||
<a class=anchor href=#local_date>#</a></h1><p><code>local_date</code> holds a date.</p><p><code>year</code> represents the year in AD. For <code>month</code>, January is represented as <code>0</code> to align with <code>std::tm</code>. <code>day</code> holds the day of the month.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_date</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int16_t</span> year;
|
||
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> month;
|
||
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> day;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_date(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_date(local_date<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_date<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_date<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> local_date(<span style=color:#66d9ef>int</span> y, month_t m, <span style=color:#66d9ef>int</span> d);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span> t);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&</span> tp);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span> date);
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span> date);
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h2 id=member-variables>Member Variables
|
||
<a class=anchor href=#member-variables>#</a></h2><h3 id=year><code>year</code>
|
||
<a class=anchor href=#year>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int16_t</span> year;
|
||
</span></span></code></pre></div><p>Represents the year in AD. There’s no offset. <code>2024</code> is simply <code>2024</code>.</p><h3 id=month><code>month</code>
|
||
<a class=anchor href=#month>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> month;
|
||
</span></span></code></pre></div><p>Represents the month. To align with <code>std::tm</code>, January is <code>0</code>, February is <code>1</code>, and so on.</p><p>To avoid confusion, use <code>month_t</code> during construction.</p><h3 id=day><code>day</code>
|
||
<a class=anchor href=#day>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> day;
|
||
</span></span></code></pre></div><p>Represents the day of the month. The first day is <code>1</code>.</p><h2 id=member-functions>Member Functions
|
||
<a class=anchor href=#member-functions>#</a></h2><h3 id=constructor>Constructor
|
||
<a class=anchor href=#constructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span></code></pre></div><p>Uses the default implementation.</p><h3 id=destructor>Destructor
|
||
<a class=anchor href=#destructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#f92672>~</span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span></code></pre></div><p>Uses the default implementation.</p><h3 id=copy-and-move-constructors>Copy and Move Constructors
|
||
<a class=anchor href=#copy-and-move-constructors>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>local_date(local_date<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span></code></pre></div><p>Uses the default implementations.</p><h3 id=copy-and-move-assignment-operators>Copy and Move Assignment Operators
|
||
<a class=anchor href=#copy-and-move-assignment-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>local_date<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span></code></pre></div><p>Uses the default implementations.</p><h3 id=constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)
|
||
<a class=anchor href=#constructor-int-year-month_t-month-int-day>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>int</span> y, month_t m, <span style=color:#66d9ef>int</span> d);
|
||
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified values.</p><p>Does not perform boundary checks.</p><h3 id=constructor-stdtm>Constructor (<code>std::tm</code>)
|
||
<a class=anchor href=#constructor-stdtm>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::tm</code> value.</p><h3 id=constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)
|
||
<a class=anchor href=#constructor-stdchronosystem_clocktime_point>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::chrono::system_clock::time_point</code> value.</p><p>Time zone is determined by the environment.</p><h3 id=constructor-stdtime_t>Constructor (<code>std::time_t</code>)
|
||
<a class=anchor href=#constructor-stdtime_t>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t);
|
||
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::time_t</code> value.</p><p>Time zone is determined by the environment.</p><h3 id=operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code>
|
||
<a class=anchor href=#operator-stdchronosystem_clocktime_point>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
|
||
</span></span></code></pre></div><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><p>Time zone is determined by the environment.</p><p>Time is set to 0 hours and 0 minutes.</p><h3 id=operator-stdtime_t><code>operator std::time_t</code>
|
||
<a class=anchor href=#operator-stdtime_t>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
|
||
</span></span></code></pre></div><p>Converts to <code>std::time_t</code>.</p><p>Time zone is determined by the execution environment.</p><p>Time is set to 0 hours and 0 minutes.</p><h2 id=non-member-functions>Non-member Functions
|
||
<a class=anchor href=#non-member-functions>#</a></h2><h3 id=comparison-operators>Comparison Operators
|
||
<a class=anchor href=#comparison-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Compares two dates.</p><h3 id=stream-operators>Stream Operators
|
||
<a class=anchor href=#stream-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span> date);
|
||
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string><code>to_string</code>
|
||
<a class=anchor href=#to_string>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&</span> date);
|
||
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=local_time><code>local_time</code>
|
||
<a class=anchor href=#local_time>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_time</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> hour; <span style=color:#75715e>// [0, 23]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> minute; <span style=color:#75715e>// [0, 59]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> second; <span style=color:#75715e>// [0, 60]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> millisecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> microsecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> nanosecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span>
|
||
</span></span><span style=display:flex><span> local_time(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m, <span style=color:#66d9ef>int</span> s, <span style=color:#66d9ef>int</span> ms <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> us <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> ns <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_time</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span> t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> Rep, <span style=color:#66d9ef>typename</span> Period<span style=color:#f92672>></span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> local_time(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>duration<span style=color:#f92672><</span>Rep, Period<span style=color:#f92672>>&</span> t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>nanoseconds() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_time(local_time <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_time(local_time<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_time<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_time <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_time<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_time<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> time);
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> time);
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h2 id=member-values>Member Values
|
||
<a class=anchor href=#member-values>#</a></h2><h3 id=hour><code>hour</code>
|
||
<a class=anchor href=#hour>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> hour;
|
||
</span></span></code></pre></div><p>Represents the hour. Values range from <code>0</code> to <code>23</code>.</p><h3 id=minute><code>minute</code>
|
||
<a class=anchor href=#minute>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> minute; <span style=color:#75715e>// [0, 59]
|
||
</span></span></span></code></pre></div><p>Represents the minute. Values range from <code>0</code> to <code>59</code>.</p><h3 id=second><code>second</code>
|
||
<a class=anchor href=#second>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> second; <span style=color:#75715e>// [0, 60]
|
||
</span></span></span></code></pre></div><p>Represents the second. Values range from <code>0</code> to <code>60</code>.</p><h3 id=millisecond><code>millisecond</code>
|
||
<a class=anchor href=#millisecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> millisecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span></code></pre></div><p>Represents the millisecond. Values range from <code>0</code> to <code>999</code>.</p><h3 id=microsecond><code>microsecond</code>
|
||
<a class=anchor href=#microsecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> microsecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span></code></pre></div><p>Represents the microsecond. Values range from <code>0</code> to <code>999</code>.</p><h3 id=nanosecond><code>nanosecond</code>
|
||
<a class=anchor href=#nanosecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> nanosecond; <span style=color:#75715e>// [0, 999]
|
||
</span></span></span></code></pre></div><p>Represents the nanosecond. Values range from <code>0</code> to <code>999</code>.</p><h2 id=member-functions-1>Member Functions
|
||
<a class=anchor href=#member-functions-1>#</a></h2><h3 id=default-constructor>default constructor
|
||
<a class=anchor href=#default-constructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span></code></pre></div><p>Initializes all values to <code>0</code>.</p><h3 id=constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)
|
||
<a class=anchor href=#constructor-h-m-s-ms--0-us--0-ns--0>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m, <span style=color:#66d9ef>int</span> s, <span style=color:#66d9ef>int</span> ms <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> us <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> ns <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>);
|
||
</span></span></code></pre></div><p>Constructs using the specified time components.</p><p>No boundary checks are performed.</p><h3 id=constructorstdtm>constructor(<code>std::tm</code>)
|
||
<a class=anchor href=#constructorstdtm>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_time</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span> t);
|
||
</span></span></code></pre></div><p>Constructs using <code>tm_hour</code>, <code>tm_min</code>, and <code>tm_sec</code> from <code>std::tm</code>.</p><p>Subseconds are initialized to <code>0</code>.</p><h3 id=constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)
|
||
<a class=anchor href=#constructorstdchronoduration>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> Rep, <span style=color:#66d9ef>typename</span> Period<span style=color:#f92672>></span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>explicit</span> local_time(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>duration<span style=color:#f92672><</span>Rep, Period<span style=color:#f92672>>&</span> t);
|
||
</span></span></code></pre></div><p>Constructs as the time of day from <code>0</code> hours of the day specified by <code>duration</code>.</p><h3 id=operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code>
|
||
<a class=anchor href=#operator-stdchrononanoseconds>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>nanoseconds() <span style=color:#66d9ef>const</span>;
|
||
</span></span></code></pre></div><p>Converts to <code>std::chrono::nanoseconds</code>.</p><h2 id=non-member-functions-1>Non-member Functions
|
||
<a class=anchor href=#non-member-functions-1>#</a></h2><h3 id=comparison-operators-1>Comparison Operators
|
||
<a class=anchor href=#comparison-operators-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> rhs);
|
||
</span></span></code></pre></div><p>Compares based on time values.</p><h3 id=stream-operator>Stream Operator
|
||
<a class=anchor href=#stream-operator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> time);
|
||
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-1><code>to_string</code>
|
||
<a class=anchor href=#to_string-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&</span> time);
|
||
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=time_offset><code>time_offset</code>
|
||
<a class=anchor href=#time_offset>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>time_offset</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> hour{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-12, 12]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> minute{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-59, 59]
|
||
</span></span></span><span style=display:flex><span><span style=color:#75715e></span>
|
||
</span></span><span style=display:flex><span> time_offset(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>minutes() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> time_offset() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>time_offset() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> time_offset(time_offset <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> time_offset(time_offset<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> time_offset<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(time_offset <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> time_offset<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(time_offset<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span> offset);
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span> offset);
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h2 id=member-variables-1>Member Variables
|
||
<a class=anchor href=#member-variables-1>#</a></h2><h3 id=hour-1><code>hour</code>
|
||
<a class=anchor href=#hour-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> hour{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-12, 12]
|
||
</span></span></span></code></pre></div><p>Represents the hour offset, ranging from -12 to +12.</p><h3 id=minute-1><code>minute</code>
|
||
<a class=anchor href=#minute-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> minute{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-59, 59]
|
||
</span></span></span></code></pre></div><p>Represents the minute offset, ranging from -59 to +59.</p><h2 id=member-functions-2>Member Functions
|
||
<a class=anchor href=#member-functions-2>#</a></h2><h3 id=constructor-1>Constructor
|
||
<a class=anchor href=#constructor-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>time_offset(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m);
|
||
</span></span></code></pre></div><p>Constructs with given hours and minutes.</p><p>No boundary checking is performed.</p><h3 id=operator-stdchronominutes><code>operator std::chrono::minutes</code>
|
||
<a class=anchor href=#operator-stdchronominutes>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>minutes() <span style=color:#66d9ef>const</span>;
|
||
</span></span></code></pre></div><p>Converts to <code>std::chrono::minutes</code>.</p><h2 id=non-member-functions-2>Non-member Functions
|
||
<a class=anchor href=#non-member-functions-2>#</a></h2><h3 id=comparison-operators-2>Comparison Operators
|
||
<a class=anchor href=#comparison-operators-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Compares based on time length.</p><h3 id=stream-output-operator>Stream Output Operator
|
||
<a class=anchor href=#stream-output-operator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-2><code>to_string</code>
|
||
<a class=anchor href=#to_string-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=local_datetime><code>local_datetime</code>
|
||
<a class=anchor href=#local_datetime>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_datetime</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> local_date date;
|
||
</span></span><span style=display:flex><span> local_time time;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> local_datetime(local_date d, local_time t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span> t);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&</span> tp);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> local_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_datetime(local_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_datetime(local_datetime<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_datetime<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> local_datetime<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_datetime<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span> dt);
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span> dt);
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h2 id=member-variables-2>Member Variables
|
||
<a class=anchor href=#member-variables-2>#</a></h2><h3 id=local_date-date><code>local_date date</code>
|
||
<a class=anchor href=#local_date-date>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date date;
|
||
</span></span></code></pre></div><p>Stores the date component data.</p><h3 id=local_time-time><code>local_time time</code>
|
||
<a class=anchor href=#local_time-time>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time time;
|
||
</span></span></code></pre></div><p>Stores the time component data.</p><h2 id=member-functions-3>Member Functions
|
||
<a class=anchor href=#member-functions-3>#</a></h2><h3 id=default-constructor-1>Default Constructor
|
||
<a class=anchor href=#default-constructor-1>#</a></h3><p>Constructs both <code>date</code> and <code>time</code> with default values.</p><h3 id=constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)
|
||
<a class=anchor href=#constructor-local_date-local_time>#</a></h3><p>Constructs with the specified <code>date</code> and <code>time</code>.</p><h3 id=constructor-stdtm-1>Constructor (<code>std::tm</code>)
|
||
<a class=anchor href=#constructor-stdtm-1>#</a></h3><p>Constructs from <code>std::tm</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)
|
||
<a class=anchor href=#constructor-stdchronosystem_clocktime_point-1>#</a></h3><p>Constructs from <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)
|
||
<a class=anchor href=#constructor-stdtime_t-1>#</a></h3><p>Constructs from <code>std::time_t</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code>
|
||
<a class=anchor href=#operator-stdchronosystem_clocktime_point-1>#</a></h3><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><h3 id=operator-stdtime_t-1><code>operator std::time_t</code>
|
||
<a class=anchor href=#operator-stdtime_t-1>#</a></h3><p>Converts to <code>std::time_t</code>.</p><h2 id=non-member-functions-3>Non-member Functions
|
||
<a class=anchor href=#non-member-functions-3>#</a></h2><h3 id=comparison-operators-3>Comparison Operators
|
||
<a class=anchor href=#comparison-operators-3>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Compares based on chronological order.</p><h3 id=stream-output-operator-1>Stream Output Operator
|
||
<a class=anchor href=#stream-output-operator-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-3><code>to_string</code>
|
||
<a class=anchor href=#to_string-3>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=offset_datetime><code>offset_datetime</code>
|
||
<a class=anchor href=#offset_datetime>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>offset_datetime</span>
|
||
</span></span><span style=display:flex><span>{
|
||
</span></span><span style=display:flex><span> local_date date;
|
||
</span></span><span style=display:flex><span> local_time time;
|
||
</span></span><span style=display:flex><span> time_offset offset;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> offset_datetime(local_date d, local_time t, time_offset o);
|
||
</span></span><span style=display:flex><span> offset_datetime(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span> dt, time_offset o);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&</span> ld);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&</span> tp);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t<span style=color:#f92672>&</span> t);
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&</span> t);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span> offset_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>offset_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> offset_datetime(offset_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> offset_datetime(offset_datetime<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> offset_datetime<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(offset_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span> offset_datetime<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(offset_datetime<span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
</span></span><span style=display:flex><span>};
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span>
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span> dt);
|
||
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span> dt);
|
||
</span></span><span style=display:flex><span>}
|
||
</span></span></code></pre></div><h2 id=member-variables-3>Member Variables
|
||
<a class=anchor href=#member-variables-3>#</a></h2><h3 id=date><code>date</code>
|
||
<a class=anchor href=#date>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date date;
|
||
</span></span></code></pre></div><p>Stores the date component.</p><h3 id=time><code>time</code>
|
||
<a class=anchor href=#time>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time time;
|
||
</span></span></code></pre></div><p>Stores the time component.</p><h3 id=offset><code>offset</code>
|
||
<a class=anchor href=#offset>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>time_offset offset;
|
||
</span></span></code></pre></div><p>Stores the offset component.</p><h2 id=member-functions-4>Member Functions
|
||
<a class=anchor href=#member-functions-4>#</a></h2><h3 id=default-constructor-2>Default Constructor
|
||
<a class=anchor href=#default-constructor-2>#</a></h3><p>Constructs <code>date</code>, <code>time</code>, and <code>offset</code> with default values.</p><h3 id=constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)
|
||
<a class=anchor href=#constructor-local_date-local_time-time_offset>#</a></h3><p>Constructs with the specified <code>date</code>, <code>time</code>, and <code>offset</code>.</p><h3 id=constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)
|
||
<a class=anchor href=#constructor-local_datetime-time_offset>#</a></h3><p>Constructs from <code>local_datetime</code> and <code>offset</code>.</p><h3 id=constructor-stdtm-2>Constructor (<code>std::tm</code>)
|
||
<a class=anchor href=#constructor-stdtm-2>#</a></h3><p>Constructs from <code>std::tm</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)
|
||
<a class=anchor href=#constructor-stdchronosystem_clocktime_point-2>#</a></h3><p>Constructs from <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)
|
||
<a class=anchor href=#constructor-stdtime_t-2>#</a></h3><p>Constructs from <code>std::time_t</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code>
|
||
<a class=anchor href=#operator-stdchronosystem_clocktime_point-2>#</a></h3><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=operator-stdtime_t-2><code>operator std::time_t</code>
|
||
<a class=anchor href=#operator-stdtime_t-2>#</a></h3><p>Converts to <code>std::time_t</code>.</p><p>The timezone is UTC (00:00).</p><h2 id=non-member-functions-4>Non-member Functions
|
||
<a class=anchor href=#non-member-functions-4>#</a></h2><h3 id=comparison-operators-4>Comparison Operators
|
||
<a class=anchor href=#comparison-operators-4>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Compares based on chronological order.</p><p>If dates are the same, compares based on timezone order.</p><h3 id=stream-output-operator-2>Stream Output Operator
|
||
<a class=anchor href=#stream-output-operator-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> os, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-4><code>to_string</code>
|
||
<a class=anchor href=#to_string-4>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&</span>);
|
||
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#datetimehpp>datetime.hpp</a></li><li><a href=#enum-class-month_t><code>enum class month_t</code></a></li><li><a href=#local_date><code>local_date</code></a><ul><li><a href=#member-variables>Member Variables</a><ul><li><a href=#year><code>year</code></a></li><li><a href=#month><code>month</code></a></li><li><a href=#day><code>day</code></a></li></ul></li><li><a href=#member-functions>Member Functions</a><ul><li><a href=#constructor>Constructor</a></li><li><a href=#destructor>Destructor</a></li><li><a href=#copy-and-move-constructors>Copy and Move Constructors</a></li><li><a href=#copy-and-move-assignment-operators>Copy and Move Assignment Operators</a></li><li><a href=#constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)</a></li><li><a href=#constructor-stdtm>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions>Non-member Functions</a><ul><li><a href=#comparison-operators>Comparison Operators</a></li><li><a href=#stream-operators>Stream Operators</a></li><li><a href=#to_string><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_time><code>local_time</code></a><ul><li><a href=#member-values>Member Values</a><ul><li><a href=#hour><code>hour</code></a></li><li><a href=#minute><code>minute</code></a></li><li><a href=#second><code>second</code></a></li><li><a href=#millisecond><code>millisecond</code></a></li><li><a href=#microsecond><code>microsecond</code></a></li><li><a href=#nanosecond><code>nanosecond</code></a></li></ul></li><li><a href=#member-functions-1>Member Functions</a><ul><li><a href=#default-constructor>default constructor</a></li><li><a href=#constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#constructorstdtm>constructor(<code>std::tm</code>)</a></li><li><a href=#constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)</a></li><li><a href=#operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code></a></li></ul></li><li><a href=#non-member-functions-1>Non-member Functions</a><ul><li><a href=#comparison-operators-1>Comparison Operators</a></li><li><a href=#stream-operator>Stream Operator</a></li><li><a href=#to_string-1><code>to_string</code></a></li></ul></li></ul></li><li><a href=#time_offset><code>time_offset</code></a><ul><li><a href=#member-variables-1>Member Variables</a><ul><li><a href=#hour-1><code>hour</code></a></li><li><a href=#minute-1><code>minute</code></a></li></ul></li><li><a href=#member-functions-2>Member Functions</a><ul><li><a href=#constructor-1>Constructor</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#non-member-functions-2>Non-member Functions</a><ul><li><a href=#comparison-operators-2>Comparison Operators</a></li><li><a href=#stream-output-operator>Stream Output Operator</a></li><li><a href=#to_string-2><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_datetime><code>local_datetime</code></a><ul><li><a href=#member-variables-2>Member Variables</a><ul><li><a href=#local_date-date><code>local_date date</code></a></li><li><a href=#local_time-time><code>local_time time</code></a></li></ul></li><li><a href=#member-functions-3>Member Functions</a><ul><li><a href=#default-constructor-1>Default Constructor</a></li><li><a href=#constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)</a></li><li><a href=#constructor-stdtm-1>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-1><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-3>Non-member Functions</a><ul><li><a href=#comparison-operators-3>Comparison Operators</a></li><li><a href=#stream-output-operator-1>Stream Output Operator</a></li><li><a href=#to_string-3><code>to_string</code></a></li></ul></li></ul></li><li><a href=#offset_datetime><code>offset_datetime</code></a><ul><li><a href=#member-variables-3>Member Variables</a><ul><li><a href=#date><code>date</code></a></li><li><a href=#time><code>time</code></a></li><li><a href=#offset><code>offset</code></a></li></ul></li><li><a href=#member-functions-4>Member Functions</a><ul><li><a href=#default-constructor-2>Default Constructor</a></li><li><a href=#constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)</a></li><li><a href=#constructor-stdtm-2>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-2><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-4>Non-member Functions</a><ul><li><a href=#comparison-operators-4>Comparison Operators</a></li><li><a href=#stream-output-operator-2>Stream Output Operator</a></li><li><a href=#to_string-4><code>to_string</code></a></li></ul></li></ul></li></ul></nav></div></aside></main></body></html> |