这个说法有点问题,
boost库的那些作者基本都是c++ expert,是用异常的,
推荐用异常的是几个c++ guru,
楼上一些嚷嚷c++异常开销大的,对现在编译器的try是近乎zero-cost反而不知道,只是凭感觉而罔顾事实,或者停留在以前的印象。
【 在 javaboy 的大作中提到: 】
: 其实绝大多数选用C++的人,追求的是zero-cost抽象:手上写的高等语法,脑子里盘算着这么写最后生成出来的机器语言会不会不完美。人家连用虚函数还是模板函数,都要纠结半天到底是要快几个cpu cycle还是省几个exe byte。
: C++的exception是违背这种zero-cost抽象的。try-catch的语法加上RAII,一不小心就能让
: catch部分本来就罗嗦的代码产生一堆副本,洁癖的人是受不了的。
: ...................
--
FROM 222.128.162.*