刚开始看《stl源码剖析》
我下载的是最新版的sgi源码。
里面函数变量等前面都加下划线呀?
模板类型一般加一个下划线?
模板形参加两个?
有的函数前面有一个下划线,有的有两个,这是怎么回事?
如:
template
最近在看《stl源码剖析》
发觉stl的实现果然精妙,难怪,喉结说:
“我的确认为99.99%的程序员所写的程序,在SGI stl面前都是三流水准”
可是妙归妙,我该怎么样来运用这些技巧呢?
请高手不惜指教
比如:
list里sort算法的实现:
template
#include
class toLower { public: char operator() ( char str) { char ch = tolower(str); return ch; } }; int main() { string str = "abABcd"; transform(str.begin(), str.end(), str.begin(), toLower()); for (string::iterator iter=str.begin(); iter != str.end(); iter++) cout << *iter; return 0; }这...
前言 It came without ribbons! It came without tags! It came without packages, boxes or bags! ——Dr. Seuss, How the Grinch Stole Christmas!, Random House, 1957 我第一次写关于标准模板库的东西是在1995年,那时我决定把《More Effective C++》的最后一个条款写成一 个stl的简要概览。我早该更好地了解stl。不久以后,我开始收到一些邮件,问我什么时候写《Effective stl》。 我把这个想法忍了几年。一开始,...
学习stl有一个困惑,那位精通stl的人能说一下,stl源文件的结构,如果要阅读stl文件,应该按照什么迅速来,先看那些代码,在看哪些代码。 看了不少了,感觉很乱!!! 烦熟悉的人整理一下! 不胜感激!
看过stl的string了没有?
你们说它直接些个类不就行了,为什么要搞一个什么char_traits
最近学习stl,但是编译总是报错,我想问一下用stl编写的代码在linux底下怎么编译?需要哪些库文件,已经头文件路径,贴上代码和错误:
#include
#include