接上一期的简单教程,本文介绍通过SWIG工具,如何使用复杂的数据类型,完成Python调用C++模块。
往期推荐
00 编写C++代码
// data_processor.h 接口定义
#pragma once
#include <map>
#include <string>
#include <stdint.h>
struct CppData {
//自定义数据类型
std::string str;
float f;
};
class DataProcessor {
public:
DataProcessor() {
}
~DataProcessor() {
}
// 使用std::map的接口
std::map<std::string, uint64_t&

本文是SWIG-Python与C++交互系列的第二篇,详细介绍了如何通过SWIG使用std::map作为参数和返回值,以及处理自定义数据类型。教程涵盖编写C++代码、.i文件及编译过程,最后展示Python如何调用生成的接口并输出结果。通过这个教程,读者将了解到如何处理STL库中的复杂数据类型。
最低0.47元/天 解锁文章
2849

被折叠的 条评论
为什么被折叠?



