cython
1# mode: run
2# tag: cpp, werror, no-cpp-locals, cpp11
3
4from cython.operator cimport dereference as d
5from cython.operator cimport preincrement as incr
6
7from libcpp.vector cimport vector
8
9def const_iteration_test(L):
10"""
11>>> const_iteration_test([1,2,4,8])
121
132
144
158
16"""
17v = new vector[int]()
18try:
19for a in L:
20v.push_back(a)
21it = v.cbegin()
22while it != v.cend():
23a = d(it)
24incr(it)
25print(a)
26finally:
27del v
28