Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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