STL
「已注销」
这个作者很懒,什么都没留下…
展开
-
STL之Input & Output Iterator
1 输入迭代器(input iterator)——用于读取容器中的信息,但不一定能够修改它。n 输入迭代器iter通过解除引用(即*iter),来读取容器中其所指向元素之值;n 为了使输入迭代器能够访问容器中的所有元素的值,必须使其支持(前/后缀格式的)++ 操作符;n 输入迭代器不能保证第二次遍历转载 2014-10-19 22:36:45 · 1036 阅读 · 0 评论 -
STL三大著名版本的趣闻
STL比较出名的有如下三个: 一个是SGI STL。STL之父离开HP之后就去了SGI(当然不是去搞侏罗纪公园),然后和Matt Austern这些STL大牛一起搞了SGI STL。SGI STL技术比较新,很规范(但是代码读起来未必好懂) 像concept checking这些技术用的不少,boost graph library的想法也是在这其中产生的。后来有人觉得sgi stl很转载 2015-04-20 12:52:04 · 637 阅读 · 0 评论 -
boost-1.55.0和STLport-5.2.1的适配
编译环境:WIN8.1,VS2013专业版update3一、编译boost本博客已有,参考列表,不再赘述。二、STLport适配因为STLport并不完整支持C++11,所以需要修改一些STLport的源码,如下:1. 将_cstdlib.h(158)代码修正为#if !defined(_STLP_MSVC) || (_STLP_MSVC转载 2015-04-14 23:11:44 · 766 阅读 · 0 评论 -
STLPort、Loki之内存分配器
STLPort、Loki之内存分配器一个好的内存分配器(allocator),对于服务器的性能是至关重要的,vc版STL、STLPort、Loki、ACE之类的库都带了内存分配器,但是它们的实现方法、效率都有所不同,在别人的代码里也看了不少别人写的内存分配器,自己也写过一个内存分配器,它们或多或少都有一些不满足要求、不够灵活或者效率还可以改善之类的问题,现在在这里对这些内存分配器做一个比较转载 2015-07-05 19:28:39 · 542 阅读 · 0 评论 -
最简洁的C++ split
std::vector<std::string> split(const std::string& s, char delimiter){ std::vector<std::string> tokens; std::string token; std::istringstream tokenStream(s); while (std::getline...原创 2018-07-06 11:40:21 · 14027 阅读 · 0 评论