pybid11可实现C++11和Pytho之间的无缝操作。
pybid11是一个轻量级的只包含一组头文件的C++库,可以在Pytho中使用C++类型。主要用于创建已有C++代码的Pytho封装版本。其目的和语法类似于Boost.Pytho库。为什么要创建这个项目的原因就是因为Boost。作者认为Boost很大很复杂。而目前的C++11兼容的编译器使用已经非常广泛,所以希望开发一个更轻量级更具备兼容性的项目。
除去注释之外,该项目的核心头文件只有2500行左右代码,依赖于Pytho(2.7或者3.x)和标准C++库。这么精简的实现有赖于新的C++11语言特性。特别是元组、Lambda函数以及可变模板。自从项目创建以来,其增长已经超过了Boost.Pytho。
核心特性Fuctiosacceptigadreturigcustomdatastructurespervalue,referece,orpoiter
Istacemethodsadstaticmethods
Overloadedfuctios
Istaceattributesadstaticattributes
Exceptios
Eumeratios
Callbacks
Customoperators
STLdatastructures
Iteratorsadrages
Smartpoiterswithreferececoutiglikestd::shared_ptr
Iteralrefereceswithcorrectreferececoutig
C++classeswithvirtual(adpurevirtual)methodscabeextedediPytho
支持的编译器:
Clag/LLVM(ayo-acietversiowithC++11support)
GCC(ayo-acietversiowithC++11support)
MicrosoftVisualStudio2015orewer
ItelC++compilerv15orewer







评论