Bagikan melalui


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