现在的位置: 首页 > 综合 > 正文

Exceptional C++ Style之29

2013年10月07日 ⁄ 综合 ⁄ 共 208字 ⁄ 字号 评论关闭
第29条 这是初始化么

       deque<string> coll3(istream_iterator<string>(cin),istream_iterator<string>());

看看这个函数的前后,事实上,这是一个存在二义性的问题,所以不是很多人都知道,这段代码实际上是不能运行的。所以要避开语言的生僻特性,主要是那些模棱两可的语法。优先采用具名变量作为构造函数的参数,可以避免二义性,还可以使代码更加好读。

抱歉!评论已关闭.