请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

STL可能的误用-find_first_of和erase

Web开发 8,958
一.string中find_first_of的误用 STL中提供的string可以说极大方便了对字符串的操作,但是很多函数由于样子上很相似,所以导致很容易理解错误,find_first_of和find就是一个很好的例子。 我们先来看一下string提供的查找相关的函数列表: C++ ...
阅读全文 10

STL可能的误用-find_first_of和erase

2-26 8,958

一.string中find_first_of的误用 STL中提供的string可以说极大方便了对字符串的操作,但是很多函数由于样子上很相似,所以导致很容易理解错误,find_first_of...
阅读全文 10

关于哈希map奇慢无比的原因定位

Web开发 8,734
最近有一个server在重启的时候总要花费5分钟左右来加载配置文件,导致外网服务不可用,今天和几个同事一起研究了一下,总算找到了问题所在. 抽象出代码如下: C++ #include <sys/time.h> #include <stdio.h> #include <...
阅读全文 11

关于哈希map奇慢无比的原因定位

1-27 8,734

最近有一个server在重启的时候总要花费5分钟左右来加载配置文件,导致外网服务不可用,今天和几个同事一起研究了一下,总算找到了问题所在. 抽象出代码如下: ...
阅读全文 11

在C++中实现foreach循环,比for_each更简洁!

Web开发 24,674
python,c#,java里面都有类似于foreach的结构,stl里面虽然有for_each这个函数,但是感觉使用还是太繁琐了一些,所以就自己实现了一个。 先来看看stl里面的for_each函数,官方文档上的原型如下: C++ Function for_each (InputIterator...
阅读全文 18

在C++中实现foreach循环,比for_each更简洁!

10-25 24,674

python,c#,java里面都有类似于foreach的结构,stl里面虽然有for_each这个函数,但是感觉使用还是太繁琐了一些,所以就自己实现了一个。 先来看看stl里面的for...
阅读全文 18

一个简单的stl中string的split函数

Web开发 12,674
在python,c#等语言中,string都是默认提供split这个函数的,C++里面却没有默认实现,但又经常会用到,所以就简单实现了一个: C++ int SplitString(const string &srcStr,const string &splitStr,vector<string> &d...
阅读全文 12

一个简单的stl中string的split函数

10-21 12,674

在python,c#等语言中,string都是默认提供split这个函数的,C++里面却没有默认实现,但又经常会用到,所以就简单实现了一个: C++ ...
阅读全文 12

关于使用STL的红黑树map还是hashmap的问题

Web开发 14,541
最近在修改一个代理机server,增加url rewrite的功能,由于其单机的访问量很高,20000/s左右,对性能要求很高,所以在做url映射的时候,纠结在用map还是hashmap存储映射的问题上。 于是做了一个简单的测试,对与map和hashmap(我们用unordered_map),循环10000*24...
阅读全文 5

关于使用STL的红黑树map还是hashmap的问题

8-31 14,541

最近在修改一个代理机server,增加url rewrite的功能,由于其单机的访问量很高,20000/s左右,对性能要求很高,所以在做url映射的时候,纠结在用map还是hash...
阅读全文 5

让Vim(gvim)支持C++STL库的自动补全

Vim 25,376
在使用C++时,我们经常会使用到STL,相信很多人都想过,如果vim能实现stl库自动补全就好啦,这篇文章,我们就来实现这一点。 (文中所有操作均在windows下进行,在linux也一样可以实现,笔者就不写了) 1.请确保安装好了ctags,和omnicppcomplete;如果你还没有安装好...
阅读全文 49

让Vim(gvim)支持C++STL库的自动补全

1-19 25,376

在使用C++时,我们经常会使用到STL,相信很多人都想过,如果vim能实现stl库自动补全就好啦,这篇文章,我们就来实现这一点。 (文中所有操作均在windows下进...
阅读全文 49

关于map,vector中数据类型使用模板的问题

Web开发 6,764
众所周知,大名鼎鼎的STL使用大量的模板,但是有时候我们也会面临一些需求,比如map或者vector里的数据类型被定义成模板,但这个时候,用起来就会出现问题。 我们先来看一个没有问题的例子: /*=========================================================== #  Auth...
阅读全文 8

关于map,vector中数据类型使用模板的问题

1-15 6,764

众所周知,大名鼎鼎的STL使用大量的模板,但是有时候我们也会面临一些需求,比如map或者vector里的数据类型被定义成模板,但这个时候,用起来就会出现问题。 ...
阅读全文 8

小趣闻:STL的三个版本

杂项 11,046
STL比较出名的有如下三个: 一个是SGI STL。STL之父离开HP之后就去了SGI(当然不是去搞侏罗纪公园),然后和Matt Austern这些STL大牛一起搞了SGI STL。SGI STL技术比较新,很规范(但是代码读起来未必好懂) 像concept checking这些技术用的不少,boost graph librar...
阅读全文 2

小趣闻:STL的三个版本

11-26 11,046

STL比较出名的有如下三个: 一个是SGI STL。STL之父离开HP之后就去了SGI(当然不是去搞侏罗纪公园),然后和Matt Austern这些STL大牛一起搞了SGI STL。SGI ST...
阅读全文 2