Can <initializer_list>
s be directly declared for use in Cython constructors?
As I understand, this is possible:
# Cython
cdef int[3] li = [1, 2, 3]
# C++
int[3] li = {1, 2, 3}
But similar syntax for the std::vector
class like
cdef vector[int] * li = new vector[int]([1,2,3])
that uses the <initializer_list>
constructor (6) seems unsupported by libcpp.vector
.
Can one declare Cython constructors like the one above, in which [1, 2, 3]
is interpreted as <initializer_list>
? If so, how?