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