1# mode: run
2# tag: cpp
3
4from libcpp.vector cimport vector
5
6def memview_test(L, int i, int x):
7 """
8 >>> memview_test(range(10), 7, 100)
9 [0, 1, 2, 3, 4, 5, 6, 100, 8, 9]
10 """
11 cdef vector[int] v = L
12 cdef int[::1] mv = <int[:len(L)]> &v[0]
13 mv[i] = x
14 return v
15