在我的.i
文件中,我有很多这些矢量模板:
%template(VectorInt) std::vector<int>;
我需要使用其中一个向量,并构造一个向量包含的任何类型的实例。
我知道我可以获得向量的类型,并使用我对命名约定的知识来计算出与所需类型相同的字符串,并从中调用构造函数。
我不能指望矢量不是空的。
是否有更可靠的方法来获取此信息?
答案 0 :(得分:0)
如果向量已经包含元素,请从任何元素中获取类型信息。
否则,您可以在向量上调用resize
,获取所需内容,然后再调用clear
。