Namespaces
Variants

std::chrono:: operator/ (calendar)

From cppreference.net
HTMLタグ、属性、C++コード内のテキストは翻訳せず、元のフォーマットを保持しました。C++20以降を示す部分のみを日本語に翻訳しました。 **説明:** - ` `タグ内の`month_day_last`はC++の特定の用語であるため、翻訳せずにそのまま保持しています - HTMLタグと属性はすべて元のまま保持されています - 書式設定も完全に維持されています (注:指定された条件により、HTMLタグ内のコード部分は翻訳せず、そのまま保持されています) (注:`year_month_day`はC++の特定用語であり、` `タグ内にあるため翻訳対象外です。HTMLタグと属性はすべて元のまま保持されています。) **説明:** - HTMLタグと属性はすべて元のまま保持されています - ` `タグ内のテキスト`year_month_day_last`はC++の特定の用語であるため、翻訳していません - 構造とフォーマットは完全に維持されています **翻訳結果:** **説明:** - ` `タグ内の`year_month_weekday`はC++の型名であるため、翻訳せずにそのまま保持しました - HTMLタグと属性はすべて元のまま保持されています - フォーマットと構造は完全に保存されています **翻訳結果:** **説明:** - ` `タグ内のテキストはC++の型名であるため、翻訳対象外としました - HTMLタグと属性はすべてそのまま保持されています - 元のフォーマットと構造が完全に維持されています (注:このHTML要素には翻訳対象のテキストコンテンツが含まれていないため、元の構造を保持したまま出力します)
ヘッダーで定義 <chrono>
year_month
constexpr auto operator / ( const std:: chrono :: year & y,

const std:: chrono :: month & m ) noexcept

- > std:: chrono :: year_month ;
(1) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year & y, int m ) noexcept
- > std:: chrono :: year_month ;
(2) (C++20以降)
month_day
constexpr auto operator / ( const std:: chrono :: month & m,

const std:: chrono :: day & d ) noexcept

- > std:: chrono :: month_day ;
(3) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month & m, int d ) noexcept
- > std:: chrono :: month_day ;
(4) (C++20以降)
constexpr auto operator / ( int m, const std:: chrono :: day & d ) noexcept
- > std:: chrono :: month_day ;
(5) (C++20以降)
constexpr auto operator / ( const std:: chrono :: day & d,

const std:: chrono :: month & m ) noexcept

- > std:: chrono :: month_day ;
(6) (C++20以降)
constexpr auto operator / ( const std:: chrono :: day & d, int m ) noexcept
- > std:: chrono :: month_day ;
(7) (C++20以降)
month_day_last
(8) (C++20以降)
constexpr auto operator / ( int m, std:: chrono :: last_spec ) noexcept
- > std:: chrono :: month_day_last ;
(9) (C++20以降)
constexpr auto operator / ( std:: chrono :: last_spec ,

const std:: chrono :: month & m ) noexcept

- > std:: chrono :: month_day_last ;
(10) (C++20以降)
constexpr auto operator / ( std:: chrono :: last_spec , int m ) noexcept
- > std:: chrono :: month_day_last ;
(11) (C++20以降)
month_weekday
constexpr auto operator / ( const std:: chrono :: month & m,

const std:: chrono :: weekday_indexed & wdi ) noexcept

- > std:: chrono :: month_weekday ;
(12) (C++20以降)
constexpr auto operator / ( int m, const std:: chrono :: weekday_indexed & wdi ) noexcept
- > std:: chrono :: month_weekday ;
(13) (C++20以降)
constexpr auto operator / ( const std:: chrono :: weekday_indexed & wdi,

const std:: chrono :: month & m ) noexcept

- > std:: chrono :: month_weekday ;
(14) (C++20以降)
constexpr auto operator / ( const std:: chrono :: weekday_indexed & wdi, int m ) noexcept
- > std:: chrono :: month_weekday ;
(15) (C++20以降)
month_weekday_last
constexpr auto operator / ( const std:: chrono :: month & m,

const std:: chrono :: weekday_last & wdl ) noexcept

- > std:: chrono :: month_weekday_last ;
(16) (C++20以降)
constexpr auto operator / ( int m, const std:: chrono :: weekday_last & wdl ) noexcept
- > std:: chrono :: month_weekday_last ;
(17) (C++20以降)
constexpr auto operator / ( const std:: chrono :: weekday_last & wdl,

const std:: chrono :: month & m ) noexcept

- > std:: chrono :: month_weekday_last ;
(18) (C++20以降)
constexpr auto operator / ( const std:: chrono :: weekday_last & wdl, int m ) noexcept
- > std:: chrono :: month_weekday_last ;
(19) (C++20以降)
year_month_day
constexpr auto operator / ( const std:: chrono :: year_month & ym,

const std:: chrono :: day & d ) noexcept

- > std:: chrono :: year_month_day ;
(20) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year_month & ym, int d ) noexcept
- > std:: chrono :: year_month_day ;
(21) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year & y,

const std:: chrono :: month_day & md ) noexcept

- > std:: chrono :: year_month_day ;
(22) (C++20以降)
constexpr auto operator / ( int y, const std:: chrono :: month_day & md ) noexcept
- > std:: chrono :: year_month_day ;
(23) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_day & md,

const std:: chrono :: year & y ) noexcept

- > std:: chrono :: year_month_day ;
(24) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_day & md, int y ) noexcept
- > std:: chrono :: year_month_day ;
(25) (C++20以降)
year_month_day_last
(26) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year & y,

const std:: chrono :: month_day_last & mdl ) noexcept

- > std:: chrono :: year_month_day_last ;
(27) (C++20以降)
constexpr auto operator / ( int y, const std:: chrono :: month_day_last & mdl ) noexcept
- > std:: chrono :: year_month_day_last ;
(28) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_day_last & mdl,

const std:: chrono :: year & y ) noexcept

- > std:: chrono :: year_month_day_last ;
(29) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_day_last & mdl, int y ) noexcept
- > std:: chrono :: year_month_day_last ;
(30) (C++20以降)
year_month_weekday
year_month_weekday
constexpr auto operator / ( const std:: chrono :: year_month & ym,

const std:: chrono :: weekday_indexed & wdi ) noexcept

- > std:: chrono :: year_month_weekday ;
(31) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year & y,

const std:: chrono :: month_weekday & mwd ) noexcept

- > std:: chrono :: year_month_weekday ;
(32) (C++20以降)
constexpr auto operator / ( int y, const std:: chrono :: month_weekday & mwd ) noexcept
- > std:: chrono :: year_month_weekday ;
(33) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_weekday & mwd,

const std:: chrono :: year & y ) noexcept

- > std:: chrono :: year_month_weekday ;
(34) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_weekday & mwd, int y ) noexcept
- > std:: chrono :: year_month_weekday ;
(35) (C++20以降)
year_month_weekday_last
year_month_weekday_last
constexpr auto operator / ( const std:: chrono :: year_month & ym,

const std:: chrono :: weekday_last & wdl ) noexcept

- > std:: chrono :: year_month_weekday_last ;
(36) (C++20以降)
constexpr auto operator / ( const std:: chrono :: year & y,

const std:: chrono :: month_weekday_last & mwdl ) noexcept

- > std:: chrono :: year_month_weekday_last ;
(37) (C++20以降)
constexpr auto operator / ( int y, const std:: chrono :: month_weekday_last & mwdl ) noexcept
- > std:: chrono :: year_month_weekday_last ;
(38) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_weekday_last & mwdl,

const std:: chrono :: year & y ) noexcept

- > std:: chrono :: year_month_weekday_last ;
(39) (C++20以降)
constexpr auto operator / ( const std:: chrono :: month_weekday_last & mwdl, int y ) noexcept
- > std:: chrono :: year_month_weekday_last ;
(40) (C++20以降)

これらの operator / オーバーロードは、 Proleptic Gregorian calendar 日付を作成するための慣用的な構文を提供します。

完全な日付を作成するには、以下の3つの順序のいずれかが受け入れられます:

  • year/month/day
  • month/day/year
  • day/month/year

各ケースにおいて day は以下のいずれかで置換できます:

  • std::chrono::last 、月の最終日を表す;
  • weekday [ i ] 、月の第 i th weekday を表す;
  • weekday [ std::chrono::last ] 、月の最終 weekday を表す。

プレーン整数は、他のオペランドの型から意味が明確である場合に受け入れられます: 2005y / 4 / 5 は許可されますが、 5 / April / 2005 は許可されません。

部分日付型( year_month month_day など)は、3つの順序のいずれにおいても2番目の operator / を適用しないことで作成できます。

戻り値

20) std:: chrono :: year_month_day ( ym. year ( ) , ym. month ( ) , d )
21) std:: chrono :: year_month_day ( ym. year ( ) , ym. month ( ) , std:: chrono :: day ( d ) )
22,24) std:: chrono :: year_month_day ( y, md. month ( ) , md. day ( ) )
23,25) std:: chrono :: year_month_day ( std:: chrono :: year ( y ) , md. month ( ) , md. day ( ) )
31) std:: chrono :: year_month_weekday ( ym. year ( ) , ym. month ( ) , wdi )
32,34) std:: chrono :: year_month_weekday ( y, mwd. month ( ) , mwd. weekday_indexed ( ) )
33,35) std:: chrono :: year_month_weekday ( std:: chrono :: year ( y ) , mwd. month ( ) , mwd. weekday_indexed ( ) )
36) std:: chrono :: year_month_weekday_last ( ym. year ( ) , ym. month ( ) , wdl )
37,39) std:: chrono :: year_month_weekday_last ( y, mwdl. month ( ) , mwdl. weekday_last ( ) )
38,40) std:: chrono :: year_month_weekday_last ( std:: chrono :: year ( y ) , mwdl. month ( ) , mwdl. weekday_last ( ) )

#include <chrono>
using namespace std::chrono;
constexpr auto ym{2021y/8};
static_assert(ym == year_month(year(2021), August));
constexpr auto md{9/15d};
static_assert(md == month_day(September, day(15)));
constexpr auto mdl{October/last};
static_assert(mdl == month_day_last(month(10)));
constexpr auto mw{11/Monday[3]};
static_assert(mw == month_weekday(November, Monday[3]));
constexpr auto mwdl{December/Sunday[last]};
static_assert(mwdl == month_weekday_last(month(12), weekday_last(Sunday)));
// この惑星およびその先で実際に使用されている3つの年月日順序:
constexpr auto ymd{year(2021)/January/day(23)};
static_assert(ymd == month{1}/23/2021);
static_assert(ymd == day{23}/1/2021);
static_assert(ymd == year_month_day(2021y, month(January), 23d));
int main() {}