我有一个SWIG包裹的矢量。我怎么知道它包含哪种类型?

时间:2017-02-28 17:05:51

标签: python c++ swig

在我的.i文件中,我有很多这些矢量模板:

%template(VectorInt) std::vector<int>;

我需要使用其中一个向量,并构造一个向量包含的任何类型的实例。

我知道我可以获得向量的类型,并使用我对命名约定的知识来计算出与所需类型相同的字符串,并从中调用构造函数。

我不能指望矢量不是空的。

是否有更可靠的方法来获取此信息?

1 个答案:

答案 0 :(得分:0)

如果向量已经包含元素,请从任何元素中获取类型信息。

否则,您可以在向量上调用resize,获取所需内容,然后再调用clear