AM Daemon ライブラリリファレンス
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 関連関数 | 全メンバ一覧
amdaemon::util::DateTime 構造体

マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。 [詳解]

#include <DateTime.h>

公開型

typedef std::uint64_t value_type
 内部値の表現型。 [詳解]
 
typedef std::int32_t part_type
 個別要素値の表現型。 [詳解]
 

公開メンバ関数

part_type year () const
 日時表現における年を取得する。 [詳解]
 
part_type month () const
 日時表現における月を取得する。 [詳解]
 
part_type day () const
 日時表現における日を取得する。 [詳解]
 
part_type hour () const
 日時表現における時を取得する。 [詳解]
 
part_type minute () const
 日時表現における分を取得する。 [詳解]
 
part_type second () const
 日時表現における秒を取得する。 [詳解]
 
part_type millisecond () const
 日時表現におけるミリ秒を取得する。 [詳解]
 
part_type microsecond () const
 日時表現におけるマイクロ秒を取得する。 [詳解]
 
part_type week () const
 日時表現における曜日を表す数値を取得する。 [詳解]
 
value_type getTotalDays () const
 1年1月1日からの通算日数を取得する。 [詳解]
 
DateTime getDate () const
 時刻部分を0時0分0秒にした日付時刻値を取得する。 [詳解]
 
void getParts (part_type *year, part_type *month=nullptr, part_type *day=nullptr, part_type *hour=nullptr, part_type *minute=nullptr, part_type *second=nullptr, part_type *millisecond=nullptr, part_type *microsecond=nullptr) const
 日時表現における各要素値をまとめて取得する。 [詳解]
 
std::wstring toString (const wchar_t *format=nullptr) const
 文字列表現値を作成する。 [詳解]
 
DateTimeoperator+= (const TimeSpan &r)
 加算代入演算子のオーバロード。 [詳解]
 
DateTimeoperator-= (const TimeSpan &r)
 減算代入演算子のオーバロード。 [詳解]
 

静的公開メンバ関数

static const DateTimemin ()
 表現可能な最小値を持つ日付時刻値を取得する。 [詳解]
 
static const DateTimemax ()
 表現可能な最大値を持つ日付時刻値を取得する。 [詳解]
 
static const DateTimeepoch ()
 エポックを表すUTC(世界協定時刻)の日付時刻値を取得する。 [詳解]
 
static DateTime now (bool utc=false)
 現在日時を表す日付時刻値を取得する。 [詳解]
 
static DateTime today (bool utc=false)
 現在日の0時0分0秒を表す日付時刻値を取得する。 [詳解]
 
static bool canMake (part_type year, part_type month, part_type day, part_type hour, part_type minute, part_type second=0, part_type millisecond=0, part_type microsecond=0)
 日付時刻値を問題なく作成可能な値であるか否かを調べる。 [詳解]
 
static DateTime make (part_type year, part_type month, part_type day, part_type hour, part_type minute, part_type second=0, part_type millisecond=0, part_type microsecond=0)
 日付と時刻を表す値から日付時刻値を作成する。 [詳解]
 
static bool canMake (part_type year, part_type month, part_type day)
 日付時刻値を問題なく作成可能な値であるか否かを調べる。 [詳解]
 
static DateTime make (part_type year, part_type month, part_type day)
 日付を表す値から日付時刻値を作成する。 [詳解]
 
static bool canMake (const std::chrono::system_clock::time_point &timePoint, bool utc=false)
 日付時刻値を問題なく作成可能なタイムポイント値であるか否かを調べる。 [詳解]
 
static DateTime make (const std::chrono::system_clock::time_point &timePoint, bool utc=false)
 タイムポイント値から日付時刻値を作成する。 [詳解]
 
static bool canMake (std::time_t timeStamp, bool utc=false)
 日付時刻値を問題なく作成可能なUNIXタイムスタンプ値であるか否かを調べる。 [詳解]
 
static DateTime make (std::time_t timeStamp, bool utc=false)
 UNIXタイムスタンプ値から日付時刻値を作成する。 [詳解]
 
static bool canMake (const std::tm &tm)
 日付時刻値を問題なく作成可能な std::tm 構造体値であるか否かを調べる。 [詳解]
 
static DateTime make (const std::tm &tm)
 std::tm 構造体値から日付時刻値を作成する。 [詳解]
 
static DateTime add (const DateTime &dt, const TimeSpan &span)
 DateTime 値に TimeSpan 値を加算する。 [詳解]
 
static DateTime subtract (const DateTime &dt, const TimeSpan &span)
 DateTime 値から TimeSpan 値を減算する。 [詳解]
 
static TimeSpan subtract (const DateTime &dt1, const DateTime &dt2)
 DateTime 値から別の DateTime 値を減算して時間間隔を算出する。 [詳解]
 
static bool isLeapYear (part_type year)
 指定した年が閏年であるか否かを取得する。 [詳解]
 
static part_type getDaysOf (part_type year, part_type month)
 指定した年月の日数を取得する。 [詳解]
 
static TimeSpan calcUnixTimestampOf (const DateTime &utcTime=now(true))
 指定したUTC日付時刻値のUNIXタイムスタンプを表す時間間隔値を算出する。 [詳解]
 

公開変数類

value_type value
 西暦1年1月1日0時0分0秒からの経過マイクロ秒数値。 [詳解]
 

関連関数

(これらはメソッドではありません)

DateTime operator+ (const DateTime &l, const TimeSpan &r)
 加算演算子のオーバロード。 [詳解]
 
DateTime operator- (const DateTime &l, const TimeSpan &r)
 減算演算子のオーバロード。 [詳解]
 
TimeSpan operator- (const DateTime &l, const DateTime &r)
 減算演算子のオーバロード。 [詳解]
 
bool operator== (const DateTime &l, const DateTime &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const DateTime &l, const DateTime &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const DateTime &l, const DateTime &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const DateTime &l, const DateTime &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const DateTime &l, const DateTime &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const DateTime &l, const DateTime &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 

詳解

マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。

覚え書き
memcpy 可能。

内部値として西暦1年1月1日0時0分0秒からの経過マイクロ秒数値を持つ。 この値の基準時刻(ローカル、UTC等)については関知しないため、利用側で定めること。

UNIXタイムスタンプ値を用いてインスタンスを生成する各静的メンバ関数には、 基準時刻をUTCとするかローカルとするか選択するための引数が用意されている。 いずれも引数指定を省略した場合はローカルを基準とする。

型定義メンバ詳解

typedef std::uint64_t amdaemon::util::DateTime::value_type

内部値の表現型。

個別要素値の表現型。

関数詳解

static const DateTime& amdaemon::util::DateTime::min ( )
static

表現可能な最小値を持つ日付時刻値を取得する。

戻り値
最小の日付時刻値。
static const DateTime& amdaemon::util::DateTime::max ( )
static

表現可能な最大値を持つ日付時刻値を取得する。

戻り値
最大の日付時刻値。
static const DateTime& amdaemon::util::DateTime::epoch ( )
static

エポックを表すUTC(世界協定時刻)の日付時刻値を取得する。

戻り値
エポックを表すUTC(世界協定時刻)の日付時刻値。
static DateTime amdaemon::util::DateTime::now ( bool  utc = false)
static

現在日時を表す日付時刻値を取得する。

引数
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
現在日時を表す日付時刻値。
static DateTime amdaemon::util::DateTime::today ( bool  utc = false)
inlinestatic

現在日の0時0分0秒を表す日付時刻値を取得する。

引数
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
現在日の0時0分0秒を表す日付時刻値。
static bool amdaemon::util::DateTime::canMake ( part_type  year,
part_type  month,
part_type  day,
part_type  hour,
part_type  minute,
part_type  second = 0,
part_type  millisecond = 0,
part_type  microsecond = 0 
)
static

日付時刻値を問題なく作成可能な値であるか否かを調べる。

引数
[in]year年。 1 以上 max().year() 以下。
[in]month月。 1 以上 12 以下。
[in]day日。 1 以上かつ月の日数以下。
[in]hour時。 0 以上 23 以下。
[in]minute分。 0 以上 59 以下。
[in]second秒。 0 以上 59 以下。
[in]millisecondミリ秒。 0 以上 999 以下。
[in]microsecondマイクロ秒。 0 以上 999 以下。
戻り値
true作成可能である場合。
false作成不可能である場合。
参照
make(part_type, part_type, part_type, part_type, part_type, part_type, part_type, part_type)

この関数が true を返す場合、同じ引数を静的メンバ関数 make(part_type, part_type, part_type, part_type, part_type, part_type, part_type, part_type) に渡すことで、例外を発生させることなく日付時刻値を作成可能であることが保証される。

static DateTime amdaemon::util::DateTime::make ( part_type  year,
part_type  month,
part_type  day,
part_type  hour,
part_type  minute,
part_type  second = 0,
part_type  millisecond = 0,
part_type  microsecond = 0 
)
static

日付と時刻を表す値から日付時刻値を作成する。

引数
[in]year年。 1 以上 max().year() 以下。
[in]month月。 1 以上 12 以下。
[in]day日。 1 以上かつ月の日数以下。
[in]hour時。 0 以上 23 以下。
[in]minute分。 0 以上 59 以下。
[in]second秒。 0 以上 59 以下。
[in]millisecondミリ秒。 0 以上 999 以下。
[in]microsecondマイクロ秒。 0 以上 999 以下。
戻り値
作成された日付時刻値。
参照
canMake(part_type, part_type, part_type, part_type, part_type, part_type, part_type, part_type)
例外
Exception
  • 引数 year に 0 以下もしくは max().year() より大きい値を指定した場合。
  • 引数 month に 0 以下もしくは 13 以上の値を指定した場合。
  • 引数 day に 0 以下もしくは月の日数を超える値を指定した場合。
  • 引数 hour に負数もしくは 24 以上の値を指定した場合。
  • 引数 minute に負数もしくは 60 以上の値を指定した場合。
  • 引数 second に負数もしくは 60 以上の値を指定した場合。
  • 引数 millisecond に負数もしくは 1000 以上の値を指定した場合。
  • 引数 microsecond に負数もしくは 1000 以上の値を指定した場合。
  • 内部値に変換した値が表現可能範囲に収まらない場合。
static bool amdaemon::util::DateTime::canMake ( part_type  year,
part_type  month,
part_type  day 
)
inlinestatic

日付時刻値を問題なく作成可能な値であるか否かを調べる。

引数
[in]year年。 1 以上 max().year() 以下。
[in]month月。 1 以上 12 以下。
[in]day日。 1 以上かつ月の日数以下。
戻り値
true作成可能である場合。
false作成不可能である場合。
参照
make(part_type, part_type, part_type)

この関数が true を返す場合、同じ引数を静的メンバ関数 make(part_type, part_type, part_type) に渡すことで、例外を発生させることなく日付時刻値を作成可能であることが保証される。

static DateTime amdaemon::util::DateTime::make ( part_type  year,
part_type  month,
part_type  day 
)
inlinestatic

日付を表す値から日付時刻値を作成する。

引数
[in]year年。 1 以上 max().year() 以下。
[in]month月。 1 以上 12 以下。
[in]day日。 1 以上かつ月の日数以下。
戻り値
作成された日付時刻値。
参照
canMake(part_type, part_type, part_type)
例外
Exception
  • 引数 year に 0 以下もしくは max().year() より大きい値を指定した場合。
  • 引数 month に 0 以下もしくは 13 以上の値を指定した場合。
  • 引数 day に 0 以下もしくは月の日数を超える値を指定した場合。
  • 内部値に変換した値が表現可能範囲に収まらない場合。

make(year, month, day, 0, 0) と等価。

static bool amdaemon::util::DateTime::canMake ( const std::chrono::system_clock::time_point &  timePoint,
bool  utc = false 
)
static

日付時刻値を問題なく作成可能なタイムポイント値であるか否かを調べる。

引数
[in]timePointシステムクロックのタイムポイント値。
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
true作成可能である場合。
false作成不可能である場合。
参照
make(const std::chrono::system_clock::time_point&, bool)

この関数が true を返す場合、同じ引数を静的メンバ関数 make(const std::chrono::system_clock::time_point&, bool) に渡すことで、例外を発生させることなく日付時刻値を作成可能であることが保証される。

static DateTime amdaemon::util::DateTime::make ( const std::chrono::system_clock::time_point &  timePoint,
bool  utc = false 
)
static

タイムポイント値から日付時刻値を作成する。

引数
[in]timePointシステムクロックのタイムポイント値。
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
作成された日付時刻値。
参照
canMake(const std::chrono::system_clock::time_point&, bool)
例外
Exception内部値に変換した値が表現可能範囲に収まらない場合。
static bool amdaemon::util::DateTime::canMake ( std::time_t  timeStamp,
bool  utc = false 
)
static

日付時刻値を問題なく作成可能なUNIXタイムスタンプ値であるか否かを調べる。

引数
[in]timeStampUNIXタイムスタンプ値。
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
true作成可能である場合。
false作成不可能である場合。
参照
make(std::time_t, bool)

この関数が true を返す場合、同じ引数を静的メンバ関数 make(std::time_t, bool) に渡すことで、例外を発生させることなく日付時刻値を作成可能であることが保証される。

static DateTime amdaemon::util::DateTime::make ( std::time_t  timeStamp,
bool  utc = false 
)
static

UNIXタイムスタンプ値から日付時刻値を作成する。

引数
[in]timeStampUNIXタイムスタンプ値。
[in]utcUTC(世界協定時刻)の日付時刻値を作成するならば true 。 ローカルの日付時刻値を作成するならば false (既定値)。
戻り値
作成された日付時刻値。
参照
canMake(std::time_t, bool)
例外
Exception内部値に変換した値が表現可能範囲に収まらない場合。
static bool amdaemon::util::DateTime::canMake ( const std::tm &  tm)
static

日付時刻値を問題なく作成可能な std::tm 構造体値であるか否かを調べる。

引数
[in]tmstd::tm 構造体値。夏時間情報は無視される。
戻り値
true作成可能である場合。
false作成不可能である場合。
参照
make(const std::tm&)

この関数が true を返す場合、同じ引数を静的メンバ関数 make(const std::tm&) に渡すことで、例外を発生させることなく日付時刻値を作成可能であることが保証される。

static DateTime amdaemon::util::DateTime::make ( const std::tm &  tm)
static

std::tm 構造体値から日付時刻値を作成する。

引数
[in]tmstd::tm 構造体値。夏時間情報は無視される。
戻り値
作成された日付時刻値。
参照
canMake(const std::tm&)
例外
Exception
  • 引数 tm のいずれかのメンバ値が有効範囲外である場合。
  • 内部値に変換した値が表現可能範囲に収まらない場合。
static DateTime amdaemon::util::DateTime::add ( const DateTime dt,
const TimeSpan span 
)
static

DateTime 値に TimeSpan 値を加算する。

引数
[in]dt加算対象。
[in]span加算値。
戻り値
加算結果の日付時刻値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
static DateTime amdaemon::util::DateTime::subtract ( const DateTime dt,
const TimeSpan span 
)
static

DateTime 値から TimeSpan 値を減算する。

引数
[in]dt減算対象。
[in]span減算値。
戻り値
減算結果の日付時刻値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
static TimeSpan amdaemon::util::DateTime::subtract ( const DateTime dt1,
const DateTime dt2 
)
static

DateTime 値から別の DateTime 値を減算して時間間隔を算出する。

引数
[in]dt1減算対象。
[in]dt2減算値。
戻り値
減算結果の時間間隔値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
static bool amdaemon::util::DateTime::isLeapYear ( part_type  year)
static

指定した年が閏年であるか否かを取得する。

引数
[in]year年。 1 以上 max().year() 以下。
戻り値
true閏年である場合。
false閏年ではない場合。
例外
Exception引数 year に 0 以下もしくは max().year() より大きい値を指定した場合。
static part_type amdaemon::util::DateTime::getDaysOf ( part_type  year,
part_type  month 
)
static

指定した年月の日数を取得する。

引数
[in]year年。 1 以上 max().year() 以下。
[in]month月。 1 以上 12 以下。
戻り値
指定した年月の日数。 28 以上 31 以下。
例外
Exception
  • 引数 year に 0 以下もしくは max().year() より大きい値を指定した場合。
  • 引数 month に 0 以下もしくは 13 以上の値を指定した場合。
static TimeSpan amdaemon::util::DateTime::calcUnixTimestampOf ( const DateTime utcTime = now(true))
static

指定したUTC日付時刻値のUNIXタイムスタンプを表す時間間隔値を算出する。

引数
[in]utcTimeUTC日付時刻値。既定では現在日時を用いる。
戻り値
UNIXタイムスタンプを表す時間間隔値。
例外
Exception
  • 演算結果値が表現可能範囲に収まらない場合。
  • 引数 utcTime がエポックより過去である場合。

UTCにおけるエポックからの経過時間を算出して返す。 引数 utcTime の基準時刻がUTCである前提で計算する。

part_type amdaemon::util::DateTime::year ( ) const

日時表現における年を取得する。

戻り値
年。
part_type amdaemon::util::DateTime::month ( ) const

日時表現における月を取得する。

戻り値
月。
part_type amdaemon::util::DateTime::day ( ) const

日時表現における日を取得する。

戻り値
日。
part_type amdaemon::util::DateTime::hour ( ) const

日時表現における時を取得する。

戻り値
時。
part_type amdaemon::util::DateTime::minute ( ) const

日時表現における分を取得する。

戻り値
分。
part_type amdaemon::util::DateTime::second ( ) const

日時表現における秒を取得する。

戻り値
秒。
part_type amdaemon::util::DateTime::millisecond ( ) const

日時表現におけるミリ秒を取得する。

戻り値
ミリ秒。
part_type amdaemon::util::DateTime::microsecond ( ) const

日時表現におけるマイクロ秒を取得する。

戻り値
マイクロ秒。
part_type amdaemon::util::DateTime::week ( ) const

日時表現における曜日を表す数値を取得する。

戻り値
曜日を表す数値。 0 が日曜、 6 が土曜。
value_type amdaemon::util::DateTime::getTotalDays ( ) const

1年1月1日からの通算日数を取得する。

戻り値
1年1月1日からの通算日数。
DateTime amdaemon::util::DateTime::getDate ( ) const

時刻部分を0時0分0秒にした日付時刻値を取得する。

戻り値
時刻部分を0時0分0秒にした日付時刻値。
void amdaemon::util::DateTime::getParts ( part_type year,
part_type month = nullptr,
part_type day = nullptr,
part_type hour = nullptr,
part_type minute = nullptr,
part_type second = nullptr,
part_type millisecond = nullptr,
part_type microsecond = nullptr 
) const

日時表現における各要素値をまとめて取得する。

引数
[in]year年の設定先。取得しないならば nullptr 。
[in]month月の設定先。取得しないならば nullptr 。
[in]day日の設定先。取得しないならば nullptr 。
[in]hour時の設定先。取得しないならば nullptr 。
[in]minute分の設定先。取得しないならば nullptr 。
[in]second秒の設定先。取得しないならば nullptr 。
[in]millisecondミリ秒の設定先。取得しないならば nullptr 。
[in]microsecondマイクロ秒の設定先。取得しないならば nullptr 。
std::wstring amdaemon::util::DateTime::toString ( const wchar_t *  format = nullptr) const

文字列表現値を作成する。

引数
[in]formatフォーマット文字列。
戻り値
文字列表現値。

引数 format には下記のフォーマット文字列と任意の文字列の組み合わせを指定する。 大文字と小文字は区別されることに注意。

  • "%Y" – 年。
  • "%y" – 年の下2桁。
  • "%M" – 月。
  • "%D" – 日。
  • "%h" – 時。
  • "%m" – 分。
  • "%s" – 秒。
  • "%i" – ミリ秒。
  • "%u" – マイクロ秒。
  • "%w" – 英語略式の曜日。 "Sun" 等。
  • "%W" – 日本語の曜日。 "日" 等。
  • "%x" – "%Y/%02M/%02D" と等価。
  • "%X" – "%02h:%02m:%02s" と等価。
  • "%t" – "%x %X" と等価。
  • "%v" – value 値そのもの。
  • "%%" – 文字 '' 。

数値を表すフォーマット文字列は、1文字目の '' の直後に幅指定を行う事ができる。 幅指定は「数字」か、「文字 '0' + 数字」の形式で指定でき、例えば次のようになる。

  • "%2s" – 最小2文字幅になるよう先頭に空白文字が付与される。
  • "%02s" – 最小2文字幅になるよう先頭に文字 '0' が付与される。

引数 format に nullptr を指定した場合、 "%t" を指定したものとして扱う。

DateTime& amdaemon::util::DateTime::operator+= ( const TimeSpan r)
inline

加算代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
DateTime& amdaemon::util::DateTime::operator-= ( const TimeSpan r)
inline

減算代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
例外
Exception演算結果値が表現可能範囲に収まらない場合。

フレンドと関連関数の詳解

DateTime operator+ ( const DateTime l,
const TimeSpan r 
)
related

加算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
DateTime operator- ( const DateTime l,
const TimeSpan r 
)
related

減算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
TimeSpan operator- ( const DateTime l,
const DateTime r 
)
related

減算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
bool operator== ( const DateTime l,
const DateTime r 
)
related

等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator!= ( const DateTime l,
const DateTime r 
)
related

非等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator< ( const DateTime l,
const DateTime r 
)
related

小なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator> ( const DateTime l,
const DateTime r 
)
related

大なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator<= ( const DateTime l,
const DateTime r 
)
related

小なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator>= ( const DateTime l,
const DateTime r 
)
related

大なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

メンバ詳解

value_type amdaemon::util::DateTime::value

西暦1年1月1日0時0分0秒からの経過マイクロ秒数値。

注意
std::time 関数が返す std::time_t 値とは異なる。 std::time_t 値からの変換は静的メンバ関数 make(std::time_t, bool) で行うこと。

この構造体詳解は次のファイルから抽出されました: