pyhonizing STL 向量等的 cppyy 源代码在哪里

Posted

技术标签:

【中文标题】pyhonizing STL 向量等的 cppyy 源代码在哪里【英文标题】:Where is the cppyy source code for pyhonizing STL vector, etc 【发布时间】:2021-12-09 12:50:49 【问题描述】:

cppyy 对各种 C++ STL 实体进行 Python 化。这些 python 化是在 cppyy 源代码的什么地方完成的?特别是向量?我希望找到我可以模仿的例子

【问题讨论】:

【参考方案1】:

CPython 的 std::vector 的 python 化生活 mostly in C++ 并且是高度专业化的,例如使用自定义迭代器(而不是绑定 C++ std::vector::iterator)。它在 PyPy 中很相似,只是代码存在于 RPython 中。

有关 python 化的一个很好的示例 repo,请参见例如this one;另一个广泛的是here。

【讨论】:

以上是关于pyhonizing STL 向量等的 cppyy 源代码在哪里的主要内容,如果未能解决你的问题,请参考以下文章

STL 向量:移动向量的所有元素

是否需要清除 STL 向量

C++ STL 中向量的恒定时间交换逻辑

STL 向量比较问题

减少 stl 向量的容量

动态数组与 STL 向量的确切区别?