如何在swig中创建地图
How to create map in swig?
我是swig的新手。我想在Swig中创建类指针的映射。如下
class A;
class B;
namespace std {
%template(MYMap) map<A*, B*>;
}
这不起作用。
但如果我创建这样的地图
namespace std {
%template(MYMap) map<int, int>;
}
它有效。
我认为它适用于原始内置类型。非常感谢。
我会把它放在注释中,因为我没有办法尝试,但在那里打字太难了。尝试指针类型的typedefs:
typedef A *APtr;
typedef B *BPtr;
%template(MyMap) map<APtr, BPtr>;
在.i文件顶部附近添加此行:
%include "std_map.i"
这将为std::map创建类型映射。还要确保您使用的是class B
而不是Class B
。
相关文章:
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 无法创建带有布尔值和矢量的地图
- 我可以动态创建新地图并作为函数参数传递吗?
- C++ 如何为地图创建浅拷贝构造函数
- 如何在给定任意数量的整数的情况下创建一个唯一键?并使用该键存储,然后从地图中查找
- 从两个地图创建set_difference矢量
- 如何从OpenGL 4.5中的单个Cube地图纹理中创建Cube地图数组纹理
- 如何在两个包含指针的地图中创建列表
- std::unordered_map 如何释放使用 malloc 创建的结构.是否需要对地图进行 2 次查询
- 是 std::make_pair 在将对象添加到地图时创建副本
- Boost HANA:从集合创建地图和默认值
- 如何以自定义类/比较器作为密钥创建地图
- 使用struct成员抛出bad_alloc创建地图
- 从C 中的MAP的随机子集创建新地图
- 从无序地图创建以自定义类作为键的地图.但是,由于const而无法使用的要素
- 在Cython的循环中创建C 地图
- C Boost ::如何从顶点描述符创建地图
- 如何在swig中创建地图
- 使用字符串**创建地图。我想我走错了路
- 如何创建地图的地图