std::chrono::weekday::operator[]

来自cppreference.com
< cpp‎ | chrono‎ | weekday
 
 
 
日期和时间工具
(C++11)
(C++11)
时钟
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
constexpr std::chrono::weekday_indexed operator[](unsigned index) const noexcept;
(1) (C++20 起)
constexpr std::chrono::weekday_last operator[](std::chrono::last_spec) const noexcept;
(2) (C++20 起)
1)*thisindex 构造 weekday_indexed 。结果表示在某个待指定月份中的第 index 个星期之日。若 index 不在范围 [1, 5] 中或若 !ok() ,则结果中保有的值未指定。
2)*this 构造 weekday_last 。结果表示某个待指定月份中的最后一个星期之日。

返回值

1) std::chrono::weekday_indexed(*this, index)
2) std::chrono::weekday_last(*this)

示例

#include <chrono>
#include <iostream>
 
int main()
{
  using namespace std::chrono;
  // 2019 年十月中的第二个星期二
  std::cout << year_month_day{ Tuesday[2] / October / 2019y } << '\n'
  // 2019 年十月中的最后一个星期二
            << year_month_day{ Tuesday[last] / October / 2019y } << '\n';
}

输出:

2019-10-08
2019-10-29