Skip to content

SeniorCtrlPlayer/pybind11_learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pybind11_learn

cmake记录

  • `` 修复变异bug。
  • 720921f c++版遗传算法,头文件多重定义问题,在头文件中定义必须使用static或者inline。(类除外)
  • cb72047 一个完整的面向对象的遗传算法
  • 3f013b0 组合问题的遗传算法
  • 08af1af 二维数组测试。
  • 5125661 将 printer 更新为 writer,直接写出到文件。
  • d02e4d8 更新为 non recursive SAX event-based printer,避免递归调用。
  • 41dcfb4 添加 SAX event-based printer,自定义打印格式,对于由基本元素组成的数组实现不换行打印。
  • 9fbfb92 json 嵌套对象与 c++ 嵌套对象的转换。
  • 6d0fd74 使用 nlohmann json 自带的宏,进行 json 对象与 c++ 对象的互转,包含私有成员及公共成员,因为 nlohmann json 的 template get 方法调用的是无参构造方法,然后再通过宏生成的友元函数 from_json 进行成员变量的赋值,所以必须要有 default 无参构造方法(自定义也可, 但不建议)。
  • 4d3fff6 添加 nlohmann json 库,json 对象与 c++ 对象互转示例,不包含私有成员变量。
  • dd372ec 将 Student 类与 pybind11 绑定,wrapper 成 python 的接口。需注意 Student 编译成静态库时,需要加上 -fPIC 参数。
  • 4b74b3d 使用生成动态库的嵌套 cmake 项目。
  • f26f89e 使用生成静态库的嵌套 cmake 项目。
  • 475d19d 创建了一个包含嵌套 cmake 的项目,与之前大致相同,子cmake 将变量传递给 父cmake,并没有生成静态或动态库。
  • 2e1c60d 使用 cmake 创建了一个基本的项目,类及函数库与main函数在同一级目录,没有区分。

参考文章

pybind11 落地实践

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages