上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 从STL源码剖析中看到了operator new的使用 从而开始研究一下这两个操作符 首先其实迷惑的是"::"的作用,通过以下代码测试出来了 运行结果 用于区分全局函数和函数内局部函数的符号。 参考文章 C++ 内存分配(new,operator new)详解 (有些和我尝试的不一样,第四节可以着重 阅读全文
posted @ 2018-07-19 17:31 _离水的鱼 阅读(453) 评论(0) 推荐(0) 编辑
摘要: allocator必要接口: 自定义allocator,书上说此空间配置其完全无法应用于SGI STL allocator,但是现在应该修改了,默认的空间配置器也是std::allocator //2jjalloca.h //main.cpp 运行结果也是正常的 >现在由此引申出一个问题,opera 阅读全文
posted @ 2018-07-18 15:10 _离水的鱼 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 主要是需要某种特殊的东西来代表一整组操作 代表一整组操作的当然是函数,过去通过函数指针实现 所以STL算法的特殊版本所接受的所谓条件或策略或一整组操作都以仿函数的形式呈现 运行结果 阅读全文
posted @ 2018-07-10 10:14 _离水的鱼 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 标题以上分别对于++/--/* 阅读全文
posted @ 2018-07-09 16:48 _离水的鱼 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 尝试写显示特化样例的时候,写了如下代码 编译时 在红色注释处报错 然后找原因半天找不到 换种写法,出现以下错误 C++::EC - expected initializer before '<' token 根据别人的文章才知道有类名“hash“有混淆。 解决方法:改一下名字,加个命名空间,或者去掉 阅读全文
posted @ 2018-07-09 11:00 _离水的鱼 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 其实没啥体悟,因为还没有感受到这些例子的作用,记一下先 以下用于验证class template内能否在有template 测试template参数可否根据前一个template参数而设定默认值 运行结果: 先成员变量构造,再构造函数。 //注释说测试class template可否拥有non-ty 阅读全文
posted @ 2018-07-04 17:10 _离水的鱼 阅读(237) 评论(0) 推荐(0) 编辑
摘要: class template的一般化设计之外,特别针对某些参数做特殊设计 一开始没有找到一般设计和特殊设计有啥关联性,进行一下修改 编译报错 这才意识到,是先定义了一般设计,才会有特殊设计,且特殊设计满足一般设计的格式,不过编译器在匹配时,会匹配最类似的。 比如 上述程序的运行结果是 而非 如果注释 阅读全文
posted @ 2018-07-04 14:50 _离水的鱼 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 可以看到每个T不同,程序都申请了一个静态变量。 单纯写了一个template class并没有任何用,只有使用到testClass<int>时,编译器才会帮助生成class testClass<int>(类似于帮忙写了这段代码),由编译器编译这段代码才会申请变量。 一开始写的时候以为是由templa 阅读全文
posted @ 2018-07-04 09:49 _离水的鱼 阅读(176) 评论(0) 推荐(0) 编辑
摘要: C也是存在正则表达式的 Linux下regex.h知识点和使用样例 上文中有一个样例代码,进行了测试 总结一下有些注意点: 1.上述代码的匹配子串很奇怪,为什么会出现 的结果?? 2.可以使用^xxxx$来限定字符串从开头到结尾都要匹配 3.REG_NEWLINE的效果没试出来 现下想实现判断整串字 阅读全文
posted @ 2018-07-03 17:09 _离水的鱼 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 惊奇的发现C++中连NULL和nullptr都有区别 NULL和nullptr 根据文章,应当做好NULL和nullptr的兼容工作 翻阅了一下qt的宏定义 阅读全文
posted @ 2018-07-02 11:59 _离水的鱼 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页