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
true
year_month
yıl ve ay değerleri geçerli aralıktaysa. Tersi durumda false
.
operator+=
Buna year_month
ay 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin