我看到它提到的某个地方:
for ( itr = files.begin(); itr < files.end(); ++itr ) // WRONG
for ( itr = files.begin(); itr != files.end(); ++itr ) // ok
Run Code Online (Sandbox Code Playgroud)
为什么第一个表达式错了?我总是使用第一个表达式,并没有任何问题.
扩展索引语法在python的doc中提到.
slice([start], stop[, step])
Run Code Online (Sandbox Code Playgroud)
使用扩展索引语法时也会生成切片对象.例如:a[start:stop:step]或a[start:stop, i].有关itertools.islice()返回迭代器的备用版本,请参阅参考资料.
a[start:stop:step]按照描述工作.但是第二个呢?怎么用?
据我所知,deque和vector都为增长留出了一些空间.vector :: capacity()能够获取向量的内部保留空间.Deque在标准中没有这样的成员.有什么方法可以获得这些信息吗?