Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template gregorian_calendar_base

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Library Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template gregorian_calendar_base

boost::date_time::gregorian_calendar_base — An implementation of the Gregorian calendar.

Synopsis

// In header: <boost/date_time/gregorian_calendar.hpp>
template<typename ymd_type_, typename date_int_type_> 
class gregorian_calendar_base {
public:
  // types
  typedef ymd_type_            ymd_type;       // define a type a date split into components 
  typedef ymd_type::month_type month_type;     // define a type for representing months 
  typedef ymd_type::day_type   day_type;       // define a type for representing days 
  typedef ymd_type::year_type  year_type;      // Type to hold a stand alone year value (eg: 2002) 
  typedef date_int_type_       date_int_type;  // Define the integer type to use for internal calculations. 
  // public static functions
  static unsigned short day_of_week(const ymd_type &);
  static int week_number(const ymd_type &);
  static date_int_type day_number(const ymd_type &);
  static date_int_type julian_day_number(const ymd_type &);
  static date_int_type modjulian_day_number(const ymd_type &);
  static ymd_type from_day_number(date_int_type);
  static ymd_type from_julian_day_number(date_int_type);
  static ymd_type from_modjulian_day_number(date_int_type);
  static bool is_leap_year(year_type);
  static unsigned short end_of_month_day(year_type, month_type);
  static ymd_type epoch();
  static unsigned short days_in_week();
};

Description

Это параметризированная реализация пролептического григорианского календаря, которая может быть использована при создании систем дат или просто для выполнения вычислений. Все методы этого класса являются статическими функциями, поэтому цель состоит в том, чтобы никогда не создавать экземпляры этого класса.

gregorian_calendar_base public static functions

  1. <
    staticunsignedshortday_of_week(constymd_type&ymd);
    >
  2. <
    staticintweek_number(constymd_type&ymd);
    >
  3. <
    staticdate_int_typeday_number(constymd_type&ymd);
    >
  4. <
    staticdate_int_typejulian_day_number(constymd_type&ymd);
    >
  5. <
    staticdate_int_typemodjulian_day_number(constymd_type&ymd);
    >
  6. <
    staticymd_typefrom_day_number(date_int_type);
    >
  7. <
    staticymd_typefrom_julian_day_number(date_int_type);
    >
  8. <
    staticymd_typefrom_modjulian_day_number(date_int_type);
    >
  9. <
    staticboolis_leap_year(year_type);
    >
  10. <
    staticunsignedshortend_of_month_day(year_typey,month_typem);
    >
  11. <
    staticymd_typeepoch();
    >
  12. <
    staticunsignedshortdays_in_week();
    >

PrevUpHomeNext

Статья Class template gregorian_calendar_base раздела The Boost C++ Libraries BoostBook Documentation Subset Library Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Library Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:02:29/0.0052571296691895/1