Aracılığıyla paylaş


year_month sınıfı

Bir ayı ve yılı temsil eder. Gün belirtilmedi.

Sözdizimi

class year_month; // C++20

Üyeler

Veri Akışı Adı Açıklama
Oluşturucular Oluşturma year_month
year Yılı döndürür.
month Ayı döndürür.
ok ve month değerlerinin year geçerli aralıkta olduğunu doğrulayın.
operator+= Belirtilen sayıda ay veya yıl ekleyin.
operator-= Belirtilen ay veya yıl sayısını çıkarın.

Üye olmayanlar

Veri Akışı Adı Açıklama
from_stream Belirtilen biçimi kullanarak bir year_month akıştan ayrıştırma
operator+ Ay ve/veya yıl ekleyin.
operator- Ayları ve/veya yılları çıkarın.
operator== İki year_month değerin eşit olup olmadığını belirleyin.
operator<=> İki year_month değeri karşılaştırın. İşleçler >, >=, <=, <, != derleyici tarafından sentezlenir.
operator<< Akışa a year_month çıkışı.

Gereksinimler

Üst bilgi: <chrono> (C++20'den beri)

Ad alanı: std::chrono

Derleyici Seçeneği: /std:c++latest

Oluşturucular

oluşturma year_month.

1) year_month() = default;
2) constexpr year_month(const year& y, const month& m) noexcept;

Parametreler

y
year değeri.

m
month değeri.

Açıklamalar

1) Varsayılan oluşturucu veya month değerini başlatmazyear.
2) Belirtilen değerlerle bir year_month oluşturur.

Tarihleri belirtmek için C++20 söz dizimi hakkında bilgi için bkz. operator/

Örnek: Oluşturma year_month

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    year_month ym{2021y / June};

    std::cout << ym;
    return 0;
}
2021/Jun

month

Ayı al.

constexpr month month() const noexcept;

Dönüş değeri

month değeri.

year

Yılı al.

constexpr year year() const noexcept;

Dönüş değeri

year.

ok

Burada year_month depolanan yıl ve ay değerinin geçerli aralıkta olup olmadığını denetleyin.

constexpr bool ok() const noexcept;

Dönüş değeri

trueyear_month yıl ve ay değerleri geçerli aralıktaysa. Tersi durumda false.

operator+=

Buna year_monthay veya yıl ekleyin.

1) constexpr year_month& operator+=(const months& dm) noexcept;
2) constexpr year_month& operator+=(const years& dy) noexcept;

Parametreler

dm
Eklenecek ay sayısı.

dy
Eklenecek yıl sayısı.

Dönüş değeri

*this, toplamanın sonucunu yansıtır.

Örnek: operator +=

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    year_month ym{2021y / June};

    std::cout << ym << '\n';

    ym += months{2};
    ym += years{1};

    std::cout << ym;
    
    return 0;
}
2021/Jun
2022/Aug

operator-=

Ayları veya yılları buradan year_monthçıkarın.

1) constexpr year_month& operator-=(const months& dm) noexcept;
2) constexpr year_month& operator-=(const years& dy) noexcept;

Parametreler

dm
Çıkarılana ay sayısı.

dy
Çıkaracak yıl sayısı.

Dönüş değeri

*this, çıkarma işleminin sonucunu yansıtır.

Örnek: operator -=

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    year_month ym{2021y / June};

    std::cout << ym << '\n';

    ym -= months{2};
    ym -= years{1};

    std::cout << ym;
    
    return 0;
}
2021/Jun
2020/Apr

Ayrıca bkz.

<chrono>
year
year_month_day
year_month_day_last
year_month_weekday
year_month_weekday_last
operator/
Üst Bilgi Dosyaları Başvurusu