data_util.hpp

来自「unix/linux下拼写检查程序源码」· HPP 代码 · 共 47 行

HPP
47
字号
#ifndef __aspeller_data_util_hh__#define __aspeller_data_util_hh__#include <ctime>//POSIX headers#include <sys/stat.h>#include "parm_string.hpp"using namespace acommon;namespace aspeller {  template <class Itr>  struct CharStrParms {    typedef const char * Value;    typedef Itr          Iterator;    Iterator   end_;    CharStrParms(Iterator e) : end_(e) {}    bool endf(Iterator i) const {return i == end_;}      Value deref(Iterator i) const {return *i;}    Value end_state() const {return 0;}  };    template <class Itr>  struct StrParms {    typedef const char * Value;    typedef Itr          Iterator;    Iterator   end_;    StrParms(Iterator e) : end_(e) {}    bool endf(Iterator i) const {return i == end_;}    Value deref(Iterator i) const {return i->c_str();}    Value end_state() const {return 0;}  };    inline time_t modification_date(ParmString file) {    struct stat file_stat;    if (stat(file, &file_stat) == 0)      return file_stat.st_mtime;    else       return 0;  }}#endif

⌨️ 快捷键说明

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