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