[合集] 很中肯的批评 STL# Programming - 葵花宝典
c*d
1 楼
☆─────────────────────────────────────☆
rcam (转识成智) 于 (Mon Aug 20 14:52:49 2007) 提到:
http://blog.csdn.net/pongba/archive/2007/08/04/1726031.aspx
事儿#1
看看下面这坨代码有什么问题:
std::list li;
std::sort(li.begin(), li.end());
如果对人肉编译不在行的话,可以用你手头的编译器试一下。你会发现,你的编译器一
碰到这简单而无辜的两行代码便会一反常态,跟个长舌妇似的吐出一大堆[email protected]*^,令人
牙酸的错误信息来。在使用C++模板库时这种编译错误井喷是家常便饭,动辄喷出令人
应接不暇的4K字节的错误信息出来。你还以为不是编译器井喷,而是你自己RP井喷了,
于是一脸无辜地跑去问模板达人,后者抬了抬眼皮,告诉你说“把list改成vector因为
list的iterator不是random的而std::sort需要random的iterator”,你一边在脑子里
给这句话分词加标点符号一边
rcam (转识成智) 于 (Mon Aug 20 14:52:49 2007) 提到:
http://blog.csdn.net/pongba/archive/2007/08/04/1726031.aspx
事儿#1
看看下面这坨代码有什么问题:
std::list
std::sort(li.begin(), li.end());
如果对人肉编译不在行的话,可以用你手头的编译器试一下。你会发现,你的编译器一
碰到这简单而无辜的两行代码便会一反常态,跟个长舌妇似的吐出一大堆[email protected]*^,令人
牙酸的错误信息来。在使用C++模板库时这种编译错误井喷是家常便饭,动辄喷出令人
应接不暇的4K字节的错误信息出来。你还以为不是编译器井喷,而是你自己RP井喷了,
于是一脸无辜地跑去问模板达人,后者抬了抬眼皮,告诉你说“把list改成vector因为
list的iterator不是random的而std::sort需要random的iterator”,你一边在脑子里
给这句话分词加标点符号一边