string - 我如何在 go to typemap 中使用 map[string][string] 来映射在 C++ 中?
问题描述
当我%template(map_string_string) map<string, string>
在我的 swig.i 中使用时,会在 c++ 中使用类似的函数:
void add(map<string, string>& map_){
// code implementation.
}
在我使用命令:swig -go -cgo -intgosize 64 -c++ swig.i 后,生成了一个 interface.go:
// part of my interface.go
type Map_string_string interface {
Swigcptr() uintptr
SwigIsMap_string_string()
Size() (_swig_ret uint)
Empty() (_swig_ret bool)
Clear()
Get(arg2 string) (_swig_ret string)
Set(arg2 string, arg3 string)
Del(arg2 string)
Has_key(arg2 string) (_swig_ret bool)
}
然后,我在 main.go 中调用了 add 函数,但失败了。
var argcInfo = make(map[string]string)
add(argcInfo)
我想在 go 中使用 swig 为这个函数 add(map<string, string>& map_) 生成一个接口,我该怎么做?感谢您的时间和回复。
解决方案
推荐阅读
- python - 如何加快在 django 模板中加载大量图像的速度?
- next.js - Next.js 无法在 getInitialProps 中查询另一个本地服务器
- weblogic - 为什么使用 80 端口无法访问 Weblogic 控制台?
- vue.js - Vue.js - 在 Vue 组件中嵌入 Swagger UI?
- c# - Json反序列化泛型
- tensorflow - 如何在张量流上取消错误检测对象?
- python - 加入带有多索引的熊猫表
- python - 如何在 tkinter 的同一行中获取输出
- vba - 我得到一个编译错误:变量未在后端定义,相同的代码在前端的精确副本中工作
- python - 设置列上的熊猫组并从另一列获取相应的最大值