C++
bruce128
https://github.com/bruce256?tab=repositories
展开
-
wxWidgets库的正则表达式应用的一个经验
正在做毕业设计,需要将一个cpp文件的函数签名全部抽取出来。之前用C#和VS下的STL都抽取成功,但我的毕设是要给CB写一个插件,用STL下的正则表达式无法在CB下正常编译。于是硬着头皮用wxWidgets库的wxRegEx类。 这个类要求用Compile()方法编译正则表达式字符串。方法的第二个参数是编译选项,这个库的正则表达式有三个流派,基本正则表达式,扩展正则表达式,高级正则表达式原创 2012-04-13 21:14:38 · 2308 阅读 · 0 评论 -
allocator和new/delete不能混搭使用
看《C++Primer》看到了第18章,这章新讲解了allocator用于分配内存并初始化。打算练练手,于是把之前写好的模拟STL的vector模板做了下修改,用allocator类来管理内存。但只替换了new的部分,delete部分嫌麻烦,暂且不替换。 下面是出错的源程序:#include #include #include using namespace std;#if原创 2012-03-20 11:05:24 · 1556 阅读 · 0 评论 -
解释下标操作符为什么要返回引用
重载下标操作符的一大好处便是对对象内部的容器可以像访问数组元素一样进行读写。 如果重载的下标操作符不返回引用,便只能读取对象的内部状态。 #include using std::vector;#include using std::cout; using std::endl;class Foo {public:Foo(): data(100) { fo原创 2012-02-17 17:24:31 · 2614 阅读 · 1 评论 -
泛型优先级队列的实现
最近学了一下C++ 的泛型,想实践一下,于是写了一个泛型的优先级队列,并且用优先级队列实现了一个堆排序,很简洁。欢迎大家提意见。 如何实现一个优先级队列?要解决的两个关键问题便是入队和出队之后仍能保持小顶堆的性质。入队的元素不断的和父节点做比较,直到某个父节点比自己小或相等。出队后,首先把最末尾一个元素移至堆顶,让堆顶元素不断和两个孩子中的较小者比较,直到小于或等于较小的孩子。...原创 2011-10-12 17:05:04 · 1789 阅读 · 0 评论