You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
45 lines
1.3 KiB
45 lines
1.3 KiB
#ifndef YearMonthDayBase_HPP__ |
|
#define YearMonthDayBase_HPP__ |
|
|
|
/* Copyright (c) 2002,2003 CrystalClear Software, Inc. |
|
* Use, modification and distribution is subject to the |
|
* Boost Software License, Version 1.0. (See accompanying |
|
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) |
|
* Author: Jeff Garland |
|
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ |
|
*/ |
|
|
|
namespace boost { |
|
namespace date_time { |
|
|
|
//! Allow rapid creation of ymd triples of different types |
|
template<typename YearType, typename MonthType, typename DayType> |
|
struct year_month_day_base { |
|
year_month_day_base(YearType year, |
|
MonthType month, |
|
DayType day); |
|
YearType year; |
|
MonthType month; |
|
DayType day; |
|
typedef YearType year_type; |
|
typedef MonthType month_type; |
|
typedef DayType day_type; |
|
}; |
|
|
|
|
|
//! A basic constructor |
|
template<typename YearType, typename MonthType, typename DayType> |
|
inline |
|
year_month_day_base<YearType,MonthType,DayType>::year_month_day_base(YearType y, |
|
MonthType m, |
|
DayType d) : |
|
year(y), |
|
month(m), |
|
day(d) |
|
{} |
|
|
|
} }//namespace date_time |
|
|
|
|
|
#endif |
|
|
|
|