time_iterator.hpp

来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 53 行

HPP
53
字号
#ifndef DATE_TIME_TIME_ITERATOR_HPP___#define DATE_TIME_TIME_ITERATOR_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 or http://www.boost.org/LICENSE-1.0) * Author: Jeff Garland, Bart Garst * $Date: 2004/05/23 10:39:25 $ */namespace boost {namespace date_time {    //! Simple time iterator skeleton class  template<class time_type>  class time_itr {  public:    typedef typename time_type::time_duration_type time_duration_type;    time_itr(time_type t, time_duration_type d) : current_(t), offset_(d) {};    time_itr& operator++()     {      current_ = current_ + offset_;      return *this;    }    time_itr& operator--()     {      current_ = current_ - offset_;      return *this;    }    time_type operator*() {return current_;};    time_type* operator->() {return &current_;};    bool operator<  (const time_type& t) {return current_ < t;};    bool operator<= (const time_type& t) {return current_ <= t;};    bool operator!=  (const time_type& t) {return current_ != t;};    bool operator== (const time_type& t) {return current_ == t;};    bool operator>  (const time_type& t) {return current_ > t;};    bool operator>= (const time_type& t) {return current_ >= t;};      private:    time_type current_;    time_duration_type offset_;  };    } }//namespace date_time#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?