weekday_indexed
kelas
Menggabungkan hari kerja, yang mewakili hari dalam seminggu dalam kalender Gregorian, dengan indeks dalam rentang [1, 5] yang mewakili hari kerja dalam sebulan (ke-1, ke-2, ke-3, dan seterusnya).
Sintaks
class weekday_indexed; // C++20
Keterangan
weekday_indexed
adalah tipe kelas tata letak standar dan dapat disalin dengan mudah.
Anggota
Nama | Deskripsi |
---|---|
Konstruktor | Membuat weekday_indexed dengan hari kerja dan nilai yang ditentukan. |
ok |
Memeriksa apakah nilai hari kerja valid. |
weekday |
Mendapatkan nilai hari kerja. |
Non-anggota
Nama | Deskripsi |
---|---|
operator== |
Menentukan apakah dua instans weekday_indexed setara. |
operator<< |
Mengeluarkan weekday_indexed ke aliran yang ditentukan. |
Persyaratan
Header:<chrono>
Sejak C++20
Ruang nama:std::chrono
Opsi Kompilator:/std:c++latest
Konstruktor
Membangun weekday_indexed
yang diinisialisasi dengan nilai weekday
dan indeks.
constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20
Parameter
wd
Nilai hari kerja untuk kelas weekday_indexed
yang dibuat.
index
Hari kerja di bulan di mana hari kerja itu tiba. Hari kerja tersebut berada dalam kisaran [1, 5]. Misalnya, 2 menunjukkan bahwa hari kerja itu jatuh pada minggu kedua setiap bulan.
Contoh: Membuat weekday_indexed
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
constexpr auto wdi = weekday_indexed{Monday, 1};
constexpr auto wdi2 = Monday[1];
std::cout << wdi << ", " << wdi2;
return 0;
}
Mon[1], Mon[1]
ok
Periksa apakan nilai yang disimpan dalam weekday_indexed
ini berada dalam rentang yang valid.
constexpr bool ok() const noexcept;
Nilai hasil
true
benar jika nilai hari kerja minggu itu berada dalam rentang yang valid. Sebaliknya, false
.
weekday
Mendapatkan nilai hari kerja.
constexpr chrono::weekday weekday() const noexcept;
Nilai hasil
Nilai hari kerja.
Contoh
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
int main()
{
constexpr auto wdi = weekday_indexed{ Monday, 1 };
std::cout << wdi << "\n";
return 0;
}
Mon[1]
Baca juga
weekday
class
weekday_last
class
<chrono>
Referensi File Header
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk