在 C++ 20 中,以下代码将输出输入日期的星期几的数字 (0-6):
#include <chrono>
#include <iostream>
int
main()
{
using namespace std;
using namespace std::chrono;
year_month_day dmy;
cin >> parse("%d %m %Y", dmy);
cout << format("%w", weekday{dmy}) << '\n';
}
如何才能将该数字作为数值在代码中使用,以便我可以在计算中使用它?这一定很简单,但我无法弄清楚。
int total_score = weekday{dmy} * 10;
顺便说一句,我实际上正在使用 Howard Hinnant 在 C++ 17 中创建的日期 ( http://howardhinnant.github.io/date/date.html ) 库,但我相信同样的问题适用于两者。
最佳答案
您可以使用std::chrono::weekday::c_encoding
检索存储的值。
关于c++ - 如何在 C++ 中从 std::chrono::year_month_day 获取工作日数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69471669/