关闭

TPL: 一个新的正则表达式(regex)库

TPL: 一个新的正则表达式(regex)库许式伟2008-5-29概要C++ 中正则表达式(regex)库已经很多。光 boost 中就有3个:regex、spirit、xpressive。那么我们为什么还需要一个新的呢?多数正则表达式库都需要一个编译(compile)过程。即:通过解释一个正则表达式的字符串(pattern)来生成该正则表达式的内部表示(字...
阅读(8642) 评论(25)

C/C++字符串处理(5):std::deque与std::TextPool

C/C++字符串处理(5):std::deque与std::TextPool许式伟2008-4-4引子std::TextPool 基于 std::deque 实现。所以尽管本文讨论 std::deque,但是所有的结论对 std::TextPool 同样有效。实现概要顾名思义,这是一个“双向队列(double-ended queue)”。这意味着从队列开始和结束处插...
阅读(4467) 评论(1)

C/C++字符串处理(4):std::vector与std::StringBuilder

C/C++字符串处理(4):std::vector与std::StringBuilder许式伟2008-3-28引子std::StringBuilder 基于 std::vector 实现。所以尽管本文讨论 std::vector,但是所有的结论对 std::StringBuilder 同样有效。实现概要简单来讲,std::vector 是一个动态数组,管理的是一块线性的、可动...
阅读(8787) 评论(5)

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型许式伟2008-3-26概要字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型)。目前C++中的字符串类目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供)、CString(由MFC或者WTL提供)。它们的实现非常类似...
阅读(4658) 评论(1)

C/C++字符串处理(2):String - 常字符串

C/C++字符串处理(2):String - 常字符串许式伟2008-3-23unfoldTable of Contents概要理解String(BasicString)关于TempString基类源码参考阅读概要我们知道,C++标准库(STL)提供了string(basic_string)类进行字符串操作。字符串很可能除了内存分...
阅读(7928) 评论(3)

C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope

C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope许式伟2008-3-20概要在介绍StdExt的时候,我曾经提到,STL设计精良,但是以下几块仍然设计不足(或缺失): allocator(内存管理) string(字符串处理/文本处理) parallel programming(并行编程)...
阅读(9935) 评论(17)
    个人资料
    • 访问:1126242次
    • 积分:13213
    • 等级:
    • 排名:第1065名
    • 原创:160篇
    • 转载:27篇
    • 译文:0篇
    • 评论:1456条
    最新评论