mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-19 20:08:09 +08:00
444 lines
104 KiB
HTML
444 lines
104 KiB
HTML
<!doctype html><html lang=ja dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="
|
|
datetime.hpp
|
|
#
|
|
|
|
TOMLのdatetimeで使用される、日時情報を保存するクラスを定義します。
|
|
|
|
enum class month_t
|
|
#
|
|
|
|
月を指定するenum classです。
|
|
std::tmとの関係で、local_dateは1月を0としています。
|
|
混乱を避けるため、月の名前で指定できるようmonth_tが用意されています。
|
|
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
|
|
#
|
|
|
|
日付を保持する構造体です。
|
|
yearは西暦を、monthはstd::tmとの対応のため1月を0として、dayは日付を保持します。
|
|
namespace toml
|
|
{
|
|
struct local_date
|
|
{
|
|
std::int16_t year;
|
|
std::uint8_t month;
|
|
std::uint8_t day;
|
|
|
|
local_date() = default;
|
|
~local_date() = default;
|
|
local_date(local_date const&) = default;
|
|
local_date(local_date&&) = default;
|
|
local_date& operator=(local_date const&) = default;
|
|
local_date& operator=(local_date&&) = default;
|
|
|
|
local_date(int y, month_t m, int d);
|
|
explicit local_date(const std::tm& t);
|
|
explicit local_date(const std::chrono::system_clock::time_point& tp);
|
|
explicit local_date(const std::time_t t);
|
|
|
|
operator std::chrono::system_clock::time_point() const;
|
|
operator std::time_t() const;
|
|
};
|
|
|
|
bool operator==(const local_date&, const local_date&);
|
|
bool operator!=(const local_date&, const local_date&);
|
|
bool operator< (const local_date&, const local_date&);
|
|
bool operator<=(const local_date&, const local_date&);
|
|
bool operator> (const local_date&, const local_date&);
|
|
bool operator>=(const local_date&, const local_date&);
|
|
|
|
std::ostream& operator<<(std::ostream& os, const local_date& date);
|
|
std::string to_string(const local_date& date);
|
|
}
|
|
|
|
メンバ変数
|
|
#
|
|
|
|
|
|
year
|
|
#
|
|
|
|
std::int16_t year;
|
|
西暦です。オフセットはありません。2024年は2024です。"><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/ja/docs/reference/datetime/"><meta property="og:site_name" content="toml11"><meta property="og:title" content="datetime.hpp"><meta property="og:description" content="datetime.hpp # TOMLのdatetimeで使用される、日時情報を保存するクラスを定義します。
|
|
enum class month_t # 月を指定するenum classです。
|
|
std::tmとの関係で、local_dateは1月を0としています。 混乱を避けるため、月の名前で指定できるようmonth_tが用意されています。
|
|
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 # 日付を保持する構造体です。
|
|
yearは西暦を、monthはstd::tmとの対応のため1月を0として、dayは日付を保持します。
|
|
namespace toml { struct local_date { std::int16_t year; std::uint8_t month; std::uint8_t day; local_date() = default; ~local_date() = default; local_date(local_date const&) = default; local_date(local_date&&) = default; local_date& operator=(local_date const&) = default; local_date& operator=(local_date&&) = default; local_date(int y, month_t m, int d); explicit local_date(const std::tm& t); explicit local_date(const std::chrono::system_clock::time_point& tp); explicit local_date(const std::time_t t); operator std::chrono::system_clock::time_point() const; operator std::time_t() const; }; bool operator==(const local_date&, const local_date&); bool operator!=(const local_date&, const local_date&); bool operator< (const local_date&, const local_date&); bool operator<=(const local_date&, const local_date&); bool operator> (const local_date&, const local_date&); bool operator>=(const local_date&, const local_date&); std::ostream& operator<<(std::ostream& os, const local_date& date); std::string to_string(const local_date& date); } メンバ変数 # year # std::int16_t year; 西暦です。オフセットはありません。2024年は2024です。"><meta property="og:locale" content="ja"><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/ja/docs/reference/datetime/><link rel=alternate hreflang=en href=https://toruniina.github.io/toml11/docs/reference/datetime/ title=datetime.hpp><link rel=stylesheet href=/toml11/book.min.ddac3efe7ea4c1007ff53e5a8fd67f12517e5d2e99984d8c67a18668f7ecaa03.css integrity="sha256-3aw+/n6kwQB/9T5aj9Z/ElF+XS6ZmE2MZ6GGaPfsqgM=" crossorigin=anonymous><script defer src=/toml11/fuse.min.js></script><script defer src=/toml11/ja.search.min.13aefbf6a803b591c02d5bc9a01dfe65fe37c31e2915c91573708d38e805d86c.js integrity="sha256-E6779qgDtZHALVvJoB3+Zf43wx4pFckVc3CNOOgF2Gw=" 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/ja/><span>toml11</span></a></h2><div class="book-search hidden"><input type=text id=book-search-input placeholder=検索 aria-label=検索 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>
|
|
日本語</a></label><ul><li><a href=https://toruniina.github.io/toml11/docs/reference/datetime/>English</a></li></ul></li></ul><ul><li><a href=/toml11/ja/docs/installation/>installation</a><ul></ul></li><li><input type=checkbox id=section-b4cfb5b55e913a8d853eacf5e8fba05f class=toggle>
|
|
<label for=section-b4cfb5b55e913a8d853eacf5e8fba05f class="flex justify-between"><a href=/toml11/ja/docs/features/>features</a></label><ul><li><a href=/toml11/ja/docs/features/parsing_files/>parsing files</a></li><li><a href=/toml11/ja/docs/features/value/>getting values</a></li><li><a href=/toml11/ja/docs/features/error_message/>error message</a></li><li><a href=/toml11/ja/docs/features/serialize/>serializing values</a></li><li><a href=/toml11/ja/docs/features/configure_types/>configuring types</a></li><li><a href=/toml11/ja/docs/features/literal/>toml literal</a></li><li><a href=/toml11/ja/docs/features/toml_spec/>toml spec</a></li><li><a href=/toml11/ja/docs/features/extension/>extension</a></li></ul></li><li><input type=checkbox id=section-01b096afc5186aea96713b408b47c967 class=toggle checked>
|
|
<label for=section-01b096afc5186aea96713b408b47c967 class="flex justify-between"><a href=/toml11/ja/docs/reference/>reference</a></label><ul><li><a href=/toml11/ja/docs/reference/color/>color.hpp</a></li><li><a href=/toml11/ja/docs/reference/comments/>comments.hpp</a></li><li><a href=/toml11/ja/docs/reference/conversion/>conversion.hpp</a></li><li><a href=/toml11/ja/docs/reference/datetime/ class=active>datetime.hpp</a></li><li><a href=/toml11/ja/docs/reference/error_info/>error_info.hpp</a></li><li><a href=/toml11/ja/docs/reference/exception/>exception.hpp</a></li><li><a href=/toml11/ja/docs/reference/find/>find.hpp</a></li><li><a href=/toml11/ja/docs/reference/format/>format.hpp</a></li><li><a href=/toml11/ja/docs/reference/from/>from.hpp</a></li><li><a href=/toml11/ja/docs/reference/get/>get.hpp</a></li><li><a href=/toml11/ja/docs/reference/into/>into.hpp</a></li><li><a href=/toml11/ja/docs/reference/literal/>literal.hpp</a></li><li><a href=/toml11/ja/docs/reference/ordered_map/>ordered_map.hpp</a></li><li><a href=/toml11/ja/docs/reference/parser/>parser.hpp</a></li><li><a href=/toml11/ja/docs/reference/result/>result.hpp</a></li><li><a href=/toml11/ja/docs/reference/serializer/>serializer.hpp</a></li><li><a href=/toml11/ja/docs/reference/source_location/>source_location.hpp</a></li><li><a href=/toml11/ja/docs/reference/spec/>spec.hpp</a></li><li><a href=/toml11/ja/docs/reference/toml_fwd/>toml_fwd.hpp</a></li><li><a href=/toml11/ja/docs/reference/toml/>toml.hpp</a></li><li><a href=/toml11/ja/docs/reference/types/>types.hpp</a></li><li><a href=/toml11/ja/docs/reference/value_t/>value_t.hpp</a></li><li><a href=/toml11/ja/docs/reference/value/>value.hpp</a></li><li><a href=/toml11/ja/docs/reference/version/>version.hpp</a></li><li><a href=/toml11/ja/docs/reference/visit/>visit.hpp</a></li></ul></li><li><a href=/toml11/ja/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=#メンバ変数>メンバ変数</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=#メンバ関数>メンバ関数</a><ul><li><a href=#コンストラクタ>コンストラクタ</a></li><li><a href=#デストラクタ>デストラクタ</a></li><li><a href=#コピームーブコンストラクタ>コピー・ムーブコンストラクタ</a></li><li><a href=#コピームーブ代入演算子>コピー・ムーブ代入演算子</a></li><li><a href=#コンストラクタint-year-month_t-month-int-day>コンストラクタ(<code>int year, month_t month, int day</code>)</a></li><li><a href=#コンストラクタstdtm>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t>コンストラクタ(<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=#非メンバ関数>非メンバ関数</a><ul><li><a href=#比較演算子>比較演算子</a></li><li><a href=#ストリーム出力演算子>ストリーム出力演算子</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=#メンバ変数-1>メンバ変数</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=#メンバ関数-1>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタh-m-s-ms--0-us--0-ns--0>コンストラクタ(h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#コンストラクタstdtm-1>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronoduration>コンストラクタ(<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=#非メンバ関数-1>非メンバ関数</a><ul><li><a href=#比較演算子-1>比較演算子</a></li><li><a href=#ストリーム演算子>ストリーム演算子</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=#メンバ変数-2>メンバ変数</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=#メンバ関数-2>メンバ関数</a><ul><li><a href=#コンストラクタ-1>コンストラクタ</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#非メンバ関数-2>非メンバ関数</a><ul><li><a href=#比較演算子-2>比較演算子</a></li><li><a href=#ストリーム出力演算子-1>ストリーム出力演算子</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=#メンバ変数-3>メンバ変数</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=#メンバ関数-3>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ-1>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタlocal_date-local_time>コンストラクタ(<code>local_date, local_time</code>)</a></li><li><a href=#コンストラクタstdtm-2>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point-1>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t-1>コンストラクタ(<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=#非メンバ関数-3>非メンバ関数</a><ul><li><a href=#比較演算子-3>比較演算子</a></li><li><a href=#ストリーム出力演算子-2>ストリーム出力演算子</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=#メンバ変数-4>メンバ変数</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=#メンバ関数-4>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ-2>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタlocal_date-local_time-time_offset>コンストラクタ(<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#コンストラクタlocal_datetime-time_offset>コンストラクタ(<code>local_datetime, time_offset</code>)</a></li><li><a href=#コンストラクタstdtm-3>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point-2>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t-2>コンストラクタ(<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=#非メンバ関数-4>非メンバ関数</a><ul><li><a href=#比較演算子-4>比較演算子</a></li><li><a href=#ストリーム出力演算子-3>ストリーム出力演算子</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>TOMLの<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>月を指定する<code>enum class</code>です。</p><p><code>std::tm</code>との関係で、<code>local_date</code>は1月を<code>0</code>としています。
|
|
混乱を避けるため、月の名前で指定できるよう<code>month_t</code>が用意されています。</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>日付を保持する構造体です。</p><p><code>year</code>は西暦を、<code>month</code>は<code>std::tm</code>との対応のため1月を<code>0</code>として、<code>day</code>は日付を保持します。</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=メンバ変数>メンバ変数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%a4%89%e6%95%b0>#</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>西暦です。オフセットはありません。<code>2024</code>年は<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>月を表します。<code>std::tm</code>との対応のため、1月は<code>0</code>, 2月は<code>1</code>と続きます。</p><p>混乱を避けるため、構築の際は<code>month_t</code>を使用します。</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>日付を表します。1日は<code>1</code>です。</p><h2 id=メンバ関数>メンバ関数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0>#</a></h2><h3 id=コンストラクタ>コンストラクタ
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</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>デフォルト実装を使用します。</p><h3 id=デストラクタ>デストラクタ
|
|
<a class=anchor href=#%e3%83%87%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</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>デフォルト実装を使用します。</p><h3 id=コピームーブコンストラクタ>コピー・ムーブコンストラクタ
|
|
<a class=anchor href=#%e3%82%b3%e3%83%94%e3%83%bc%e3%83%a0%e3%83%bc%e3%83%96%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</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>デフォルト実装を使用します。</p><h3 id=コピームーブ代入演算子>コピー・ムーブ代入演算子
|
|
<a class=anchor href=#%e3%82%b3%e3%83%94%e3%83%bc%e3%83%a0%e3%83%bc%e3%83%96%e4%bb%a3%e5%85%a5%e6%bc%94%e7%ae%97%e5%ad%90>#</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>デフォルト実装を使用します。</p><h3 id=コンストラクタint-year-month_t-month-int-day>コンストラクタ(<code>int year, month_t month, int day</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfint-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>指定した値から<code>local_date</code>を構築します。</p><p>境界チェックなどは行いません。</p><h3 id=コンストラクタstdtm>コンストラクタ(<code>std::tm</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtm>#</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>指定した値から<code>local_date</code>を構築します。</p><h3 id=コンストラクタstdchronosystem_clocktime_point>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdchronosystem_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>指定した値から<code>local_date</code>を構築します。</p><p>タイムゾーンは実行環境でのものが選択されます。</p><h3 id=コンストラクタstdtime_t>コンストラクタ(<code>std::time_t</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtime_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>指定した値から<code>local_date</code>を構築します。</p><p>タイムゾーンは実行環境でのものが選択されます。</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><code>std::chrono::system_clock::time_point</code>に変換します。</p><p>タイムゾーンは実行環境でのものが選択されます。</p><p>時刻は0時00分とします。</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><code>std::time_t</code>に変換します。</p><p>タイムゾーンは実行環境でのものが選択されます。</p><p>時刻は0時00分とします。</p><h2 id=非メンバ関数>非メンバ関数
|
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0>#</a></h2><h3 id=比較演算子>比較演算子
|
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90>#</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>日付の順序によって比較します。</p><h3 id=ストリーム出力演算子>ストリーム出力演算子
|
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e5%87%ba%e5%8a%9b%e6%bc%94%e7%ae%97%e5%ad%90>#</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>TOMLのデフォルトのフォーマットで出力を行います。</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>TOMLのデフォルトのフォーマットで文字列化します。</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=メンバ変数-1>メンバ変数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%a4%89%e6%95%b0-1>#</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>時間を表します。<code>0</code>から<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>分を表します。<code>0</code>から<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>秒を表します。<code>0</code>から<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>ミリ秒を表します。<code>0</code>から<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>マイクロ秒を表します。<code>0</code>から<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>ナノ秒を表します。<code>0</code>から<code>999</code>の値を取ります。</p><h2 id=メンバ関数-1>メンバ関数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-1>#</a></h2><h3 id=デフォルトコンストラクタ>デフォルトコンストラクタ
|
|
<a class=anchor href=#%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</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>全ての値を<code>0</code>で初期化します。</p><h3 id=コンストラクタh-m-s-ms--0-us--0-ns--0>コンストラクタ(h, m, s, ms = 0, us = 0, ns = 0)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfh-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>指定された時刻を使って構築します。</p><p>境界チェックは行われません。</p><h3 id=コンストラクタstdtm-1>コンストラクタ(<code>std::tm</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtm-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>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><code>std::tm</code>の<code>tm_hour</code>, <code>tm_min</code>, <code>tm_sec</code>を使って構築します。</p><p>サブセコンドは全て<code>0</code>で初期化されます。</p><h3 id=コンストラクタstdchronoduration>コンストラクタ(<code>std::chrono::duration</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdchronoduration>#</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><code>duration</code>をその日の0時からの時間として構築します。</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><code>std::chrono::nanoseconds</code>へ変換します。</p><h2 id=非メンバ関数-1>非メンバ関数
|
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-1>#</a></h2><h3 id=比較演算子-1>比較演算子
|
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90-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>時刻の値によって比較を行います。</p><h3 id=ストリーム演算子>ストリーム演算子
|
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e6%bc%94%e7%ae%97%e5%ad%90>#</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>TOMLのデフォルトのフォーマットで出力を行います。</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>TOMLのデフォルトのフォーマットで文字列化します。</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=メンバ変数-2>メンバ変数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%a4%89%e6%95%b0-2>#</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>時間のオフセットです。-12から+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>分のオフセットです。-59から+59の範囲の値を取ります。</p><h2 id=メンバ関数-2>メンバ関数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-2>#</a></h2><h3 id=コンストラクタ-1>コンストラクタ
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-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>時間と分を取って構築します。</p><p>境界チェックは行いません。</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><code>std::chrono::minutes</code>への変換を行います。</p><h2 id=非メンバ関数-2>非メンバ関数
|
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-2>#</a></h2><h3 id=比較演算子-2>比較演算子
|
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90-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>時刻の長さで比較します。</p><h3 id=ストリーム出力演算子-1>ストリーム出力演算子
|
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e5%87%ba%e5%8a%9b%e6%bc%94%e7%ae%97%e5%ad%90-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> time_offset<span style=color:#f92672>&</span>);
|
|
</span></span></code></pre></div><p>TOMLのデフォルトのフォーマットで出力を行います。</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>TOMLのデフォルトのフォーマットで文字列化します。</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=メンバ変数-3>メンバ変数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%a4%89%e6%95%b0-3>#</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>日付部分のデータを保持します。</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>時刻部分のデータを保持します。</p><h2 id=メンバ関数-3>メンバ関数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-3>#</a></h2><h3 id=デフォルトコンストラクタ-1>デフォルトコンストラクタ
|
|
<a class=anchor href=#%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-1>#</a></h3><p><code>date</code>, <code>time</code>の双方をデフォルト構築します。</p><h3 id=コンストラクタlocal_date-local_time>コンストラクタ(<code>local_date, local_time</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bflocal_date-local_time>#</a></h3><p>指定された<code>date</code>と<code>time</code>で構築します。</p><h3 id=コンストラクタstdtm-2>コンストラクタ(<code>std::tm</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtm-2>#</a></h3><p><code>std::tm</code>から構築します。</p><p>タイムゾーンは実行環境でのものが選択されます。</p><h3 id=コンストラクタstdchronosystem_clocktime_point-1>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdchronosystem_clocktime_point-1>#</a></h3><p><code>std::chrono::system_clock::time_point</code>から構築します。</p><p>タイムゾーンは実行環境でのものが選択されます。</p><h3 id=コンストラクタstdtime_t-1>コンストラクタ(<code>std::time_t</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtime_t-1>#</a></h3><p><code>std::time_t</code>から構築します。</p><p>タイムゾーンは実行環境でのものが選択されます。</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><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><code>std::time_t</code>へ変換します。</p><h2 id=非メンバ関数-3>非メンバ関数
|
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-3>#</a></h2><h3 id=比較演算子-3>比較演算子
|
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90-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>日付順で比較します。</p><h3 id=ストリーム出力演算子-2>ストリーム出力演算子
|
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e5%87%ba%e5%8a%9b%e6%bc%94%e7%ae%97%e5%ad%90-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> local_datetime<span style=color:#f92672>&</span>);
|
|
</span></span></code></pre></div><p>TOMLのデフォルトのフォーマットで出力を行います。</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>TOMLのデフォルトのフォーマットで文字列化します。</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=メンバ変数-4>メンバ変数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%a4%89%e6%95%b0-4>#</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>日付部分のデータを保持します。</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>時刻部分のデータを保持します。</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>オフセット部分のデータを保持します。</p><h2 id=メンバ関数-4>メンバ関数
|
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-4>#</a></h2><h3 id=デフォルトコンストラクタ-2>デフォルトコンストラクタ
|
|
<a class=anchor href=#%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-2>#</a></h3><p><code>date</code>, <code>time</code>, <code>offset</code>を全てデフォルト構築します。</p><h3 id=コンストラクタlocal_date-local_time-time_offset>コンストラクタ(<code>local_date, local_time, time_offset</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bflocal_date-local_time-time_offset>#</a></h3><p>指定された<code>date</code>, <code>time</code>, <code>offset</code>で構築します。</p><h3 id=コンストラクタlocal_datetime-time_offset>コンストラクタ(<code>local_datetime, time_offset</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bflocal_datetime-time_offset>#</a></h3><p><code>local_datetime</code>と<code>offset</code>から構築します。</p><h3 id=コンストラクタstdtm-3>コンストラクタ(<code>std::tm</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtm-3>#</a></h3><p><code>std::tm</code>から構築します。</p><p>タイムゾーンはUTC(00:00)になります。</p><h3 id=コンストラクタstdchronosystem_clocktime_point-2>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdchronosystem_clocktime_point-2>#</a></h3><p><code>std::chrono::system_clock::time_point</code>から構築します。</p><p>タイムゾーンはUTC(00:00)になります。</p><h3 id=コンストラクタstdtime_t-2>コンストラクタ(<code>std::time_t</code>)
|
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdtime_t-2>#</a></h3><p><code>std::time_t</code>から構築します。</p><p>タイムゾーンは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><code>std::chrono::system_clock::time_point</code>へ変換します。</p><p>タイムゾーンは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><code>std::time_t</code>へ変換します。</p><p>タイムゾーンはUTC(00:00)になります。</p><h2 id=非メンバ関数-4>非メンバ関数
|
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-4>#</a></h2><h3 id=比較演算子-4>比較演算子
|
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90-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>日付順で比較します。</p><p>同じ日付の場合、タイムゾーン順で比較されます。</p><h3 id=ストリーム出力演算子-3>ストリーム出力演算子
|
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e5%87%ba%e5%8a%9b%e6%bc%94%e7%ae%97%e5%ad%90-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>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>TOMLのデフォルトのフォーマットで出力を行います。</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>TOMLのデフォルトのフォーマットで文字列化します。</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=#メンバ変数>メンバ変数</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=#メンバ関数>メンバ関数</a><ul><li><a href=#コンストラクタ>コンストラクタ</a></li><li><a href=#デストラクタ>デストラクタ</a></li><li><a href=#コピームーブコンストラクタ>コピー・ムーブコンストラクタ</a></li><li><a href=#コピームーブ代入演算子>コピー・ムーブ代入演算子</a></li><li><a href=#コンストラクタint-year-month_t-month-int-day>コンストラクタ(<code>int year, month_t month, int day</code>)</a></li><li><a href=#コンストラクタstdtm>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t>コンストラクタ(<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=#非メンバ関数>非メンバ関数</a><ul><li><a href=#比較演算子>比較演算子</a></li><li><a href=#ストリーム出力演算子>ストリーム出力演算子</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=#メンバ変数-1>メンバ変数</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=#メンバ関数-1>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタh-m-s-ms--0-us--0-ns--0>コンストラクタ(h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#コンストラクタstdtm-1>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronoduration>コンストラクタ(<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=#非メンバ関数-1>非メンバ関数</a><ul><li><a href=#比較演算子-1>比較演算子</a></li><li><a href=#ストリーム演算子>ストリーム演算子</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=#メンバ変数-2>メンバ変数</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=#メンバ関数-2>メンバ関数</a><ul><li><a href=#コンストラクタ-1>コンストラクタ</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#非メンバ関数-2>非メンバ関数</a><ul><li><a href=#比較演算子-2>比較演算子</a></li><li><a href=#ストリーム出力演算子-1>ストリーム出力演算子</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=#メンバ変数-3>メンバ変数</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=#メンバ関数-3>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ-1>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタlocal_date-local_time>コンストラクタ(<code>local_date, local_time</code>)</a></li><li><a href=#コンストラクタstdtm-2>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point-1>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t-1>コンストラクタ(<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=#非メンバ関数-3>非メンバ関数</a><ul><li><a href=#比較演算子-3>比較演算子</a></li><li><a href=#ストリーム出力演算子-2>ストリーム出力演算子</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=#メンバ変数-4>メンバ変数</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=#メンバ関数-4>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ-2>デフォルトコンストラクタ</a></li><li><a href=#コンストラクタlocal_date-local_time-time_offset>コンストラクタ(<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#コンストラクタlocal_datetime-time_offset>コンストラクタ(<code>local_datetime, time_offset</code>)</a></li><li><a href=#コンストラクタstdtm-3>コンストラクタ(<code>std::tm</code>)</a></li><li><a href=#コンストラクタstdchronosystem_clocktime_point-2>コンストラクタ(<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#コンストラクタstdtime_t-2>コンストラクタ(<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=#非メンバ関数-4>非メンバ関数</a><ul><li><a href=#比較演算子-4>比較演算子</a></li><li><a href=#ストリーム出力演算子-3>ストリーム出力演算子</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> |