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