28 #ifndef YSL_INC_Service_textmgr_h_
29 #define YSL_INC_Service_textmgr_h_ 1
32 #include YFM_YSLib_Core_YString
33 #include YFM_YSLib_Service_TextFile
34 #include YFM_YSLib_Adaptor_YContainer
69 std::bidirectional_iterator_tag, ucs2_t, ptrdiff_t, const ucs2_t*,
107 operator==(const
iterator&, const iterator&) ynothrow;
111 DefGetter(const ynothrow,
size_t, IndexN, index)
179 DefGetter(const ynothrow,
size_t, BlockN, nBlock)
195 GetPosition(iterator);
220 operator!=(const TextFileBuffer::iterator& x, const TextFileBuffer::iterator y)
#define DefDeDtor(_t)
定义默认析构函数。
#define DefGetter(_q, _t, _n,...)
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
TextFileBuffer * p_buffer
#define ythrow(...)
YSLib 动态异常规范:根据是否使用异常规范宏指定或忽略动态异常规范。
map< size_t, BlockType > MapType
缓冲映射类型。
#define yconstexpr
指定编译时常量表达式。
#define DefGetterMem(_q, _t, _n, _m)
string CopySliceFrom(TextFileBuffer &buf, size_t pos, size_t len) ythrow(std
pair< vector< ucs2_t >, size_t > BlockType
缓冲区块类型。