jquery网页开发实例精解--【08设计图片】焦点图(图片自动滚动以及鼠标经过滚动)
#define BOOST_DATE_TIME_SOURCE #include<iostream> #include<libs/date_time/src/gregorian/greg_names.hpp> #include<libs/date_time/src/gregorian/date_generators.cpp> #include<libs/date_time/src/gregorian/greg_month.cpp> #include<libs/date_time/src/gregorian/greg_weekday.cpp> #include<boost/date_time/gregorian/gregorian.hpp> using namespace std; using namespace boost::gregorian; int main() { date d(1991,5,1); day_iterator it(d);//创建默认单位为1天的天迭代器,也可以以其他天数为基本单位的迭代器 it++; cout<<*it<<endl;//这里的输出必须用*it,原因是没有对<<进行重写,不能直接输出迭代器指针 ++it;//书上说只提供++it这种形式重载,这里测试it++也可以使用 cout<<*it<<endl; cout<<(it==d+days(2))<<endl;//这里的*it==d+days(2)也可以是it==d+days(2),根据编程经验,应该是对==进行了运算符重载 cout<<d<<endl; year_iterator y_it(*it,2);//这里创建的以2年为单位迭代器 y_it++; cout<<*y_it<<endl; month_iterator m_it(d,-1);//以-1月为迭代单位,++操作相当于减,--操作相当于加 m_it--; --m_it;//增加了两个月 cout<<*m_it<<"的月份是"<<m_it->month()<<endl; //日期类的其他函数功能(静态函数) date d1(2010,2,28); cout<<d1.year()<<" is "<<(gregorian_calendar::is_leap_year(d1.year())?"":"not")<<" a leap year"<<endl;//判断是否是闰年 cout<<d1<<"所在月份的最后一天是:"<<gregorian_calendar::end_of_month_day(d1.year(),d1.month())<<endl;//计算一个月最后一天 getchar(); }
以上是对date迭代器的简单使用和静态成员举例,下面是运行结果:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。