Python 模板化STL容器作为cython中函数的参数

Python 模板化STL容器作为cython中函数的参数,python,cython,Python,Cython,我已经用cython编写了一个函数,它将搜索给定字符串的字符串STL向量,如果找到,则返回true,否则返回false。性能在这里非常重要!理想情况下,我希望有一个模板函数来做同样的事情,这样我就不必为每种数据类型编写函数。我确信这是可能的,但我不知道模板函数的cython语法。(我知道如何用c++做这件事) 谁能帮我一把吗?用 例如: cimport cython ctypedef fused any: string cython.int cpdef bool is_in_

我已经用cython编写了一个函数,它将搜索给定字符串的字符串STL向量,如果找到,则返回true,否则返回false。性能在这里非常重要!理想情况下,我希望有一个模板函数来做同样的事情,这样我就不必为每种数据类型编写函数。我确信这是可能的,但我不知道模板函数的cython语法。(我知道如何用c++做这件事)

谁能帮我一把吗?

例如:

cimport cython

ctypedef fused any:
    string
    cython.int

cpdef bool is_in_vector(string a, vector[any] v)
或者这样:

ctypedef fused vector_t:
    vector[string]
    vector[cython.int]

cpdef bool is_in_vector(string a, vector_t v)

您是否考虑过用Boosi::Python包装C++代码?不完全是因为我已经在Python+Cython中完成了所有工作。我并不是真的对增加组合的刺激感兴趣。此外,cython在其他方面也很棒。你试过吗?@CzarekTomczak-我很确定这正是我想要的-我不知道在cython文档中搜索什么是正确的,因为这不是我以前遇到过的问题。如果你想给出答案,我很乐意接受。谢谢,这正是我想要的!
ctypedef fused vector_t:
    vector[string]
    vector[cython.int]

cpdef bool is_in_vector(string a, vector_t v)