STL
akonlbjrd
这个作者很懒,什么都没留下…
展开
-
字符串函数操作大全
(1)分割字符串方法一: #include#include #include #include using namespace std;vector division_word(const string &str);int main(){ string str="hello liuan cert hshhss"; vector displa原创 2010-05-22 19:58:00 · 823 阅读 · 0 评论 -
Stl中使类成员函数成为谓词,mem_fun 和mem_fun_ref的使用
STL中仿函数(functors)、类成员和mem_fun的使用<br />众所周知,STL使用起来非常方便,其中仿函数(functor)扮演了一个非常重要的角色。灵活运用仿函数的使用对于发挥STL强大功能非常关键。本文详细介绍了如何使用mem_fun和mem_fun1来绑定类成员函数,使之成为functor<br /><br />什么是仿函数?就是一个重载了"()"运算符的struct,例如:<br /><br />struct print_obj{<br /> void operator(int原创 2010-06-09 20:18:00 · 1227 阅读 · 0 评论 -
sort 排序类类型对象。。
sort 排序默认的是升序,且容器中的元素必须是重载了#include #include #include #include using namespace std;//for_each 的谓词,为了输出不同的对象, 这里利用了函数对象templateclass Display: public binary_function {public: void operator()(const T& a) { cout原创 2011-03-08 17:55:00 · 6713 阅读 · 0 评论 -
_if后缀函数使用的几种方法
<br />我们知道,stl 中_if 后缀的函数都是需要一个谓词的, 但是stl 提供给我们的 可以自己写的谓词函数有一个限制,那就是比较的对象必须是个常量, 且必须在函数里面出现, 这样就带了一个问题, 比如说,我们需要找出保存在容器中的string 对象长度大于6的个数,按照stl 给我们提供的简单的谓词形式,我们可以定义一个谓词,比如:bool Great6(int i){return i >6;},但是如果说在你项目中我们传入的界限是个变量, 比如说找出长度大于n的个数, 这种方法就行不通了,这里原创 2011-03-08 18:13:00 · 2017 阅读 · 0 评论 -
STL的常用算法
<br /><br /> <br /><br /><br /> <br /> <br /> <br /> <br />转载 2011-03-23 19:17:00 · 1132 阅读 · 0 评论 -
剖析ifstream打开含中文路径名文件失败的原因
<br />/*有一段英文文档(只由字母和空格组成),请实现一个函数,把这篇文档中指定的单词替换为目标单词。*/#include <iostream>#include <fstream>#include <vector>#include <string>#include <algorithm>using namespace std;bool replaceWord(const string& strFilePath, const string& strOldWord, con原创 2011-04-17 16:37:00 · 3143 阅读 · 0 评论 -
Map以自定义类做为键值
map在STL中的定义template , class Alloc = alloc> 第一个参数Key是关键字类型第二个参数T是值类型第三个参数Compare是比较函数(仿函数)第四个参数是内存配置对象map内部存储机制实际是以红黑树为基础,红黑树在插入节点时,必须依照大小比对之后在一个合适的位置上执行插入动作。所以作为关键字,起码必须有“在选择map的关键字时,注意以下两点,同时这两点也是改错的方法:a) 关键字明确定义“b) 没有“转载 2011-04-17 17:10:00 · 17743 阅读 · 4 评论