腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
pybind11
将
堆
分配
指针
的
` `
std
::
vector
`传
递给
python
?
python
、
c++
、
pybind11
假设我现在有一
堆
指针
foo*,我想在c++函数get_foos中
使用
std
::
vector
将它们传
递给
python
,但我想在c++中
的
向量中管理这些
堆
分配
的
指针
的
生命周期,也就是说,当c++向量foos超出
python
的
作用域时,
python
应该只释放向量,而不释放这些
指针
。struct fo
浏览 64
提问于2020-07-23
得票数 0
1
回答
避免在
使用
pybind11
调用
Python
函数时复制输入数据
python
、
c++
、
matplotlib
、
pybind11
我
使用
从我
的
C++代码中调用函数,即绘制一些
std
::
vector
<double>。但是,我注意到
pybind11
提供
的
C++和
Python
类型之间
的
自动转换特性总是在
将
std
::
vector
转换为等效
的
Python
数据类型时,在将其传
递给
matplotlib函数之前执行底层数据
的
副本
如何
避免此副本
浏览 21
提问于2020-06-04
得票数 0
1
回答
多态性与
pybind11
python
、
c++
、
pybind11
当我想在
Python
中
使用
C++多态性时,我对C++有一种奇怪
的
行为。MyBase,MyDerivedMyBase MyBase {
std
::cout << "MyDerived&
浏览 0
提问于2018-04-03
得票数 7
回答已采纳
1
回答
Pybind11
:在C++函数中返回大型数组会显著增加
python
中
的
计算时间
python
、
c++
、
pybind11
我编写了一个小
的
C++脚本,并
使用
pybind11
使C++函数在
python
中可用。当从
python
调用时,C++函数大约需要4秒才能终止。C++函数返回一个长度为54.346.383
的
大型数组。因此,据我所知,随着对象大小
的
增加,从C++到
Python
的
对象传输将成为一个巨大
的
瓶颈。#include
浏览 1
提问于2020-08-21
得票数 1
1
回答
如何
通过
pybind11
访问
Python
中
的
C/C++数组
python
、
c++
、
arrays
、
pointers
、
pybind11
我正在尝试通过
pybind11
使一些C/C++代码在
Python
语言中可用,在C/C++代码中,返回一个指向数组
的
指针
,我希望在
Python
语言中以列表或NumPy数组
的
形式访问该数组。我测试了以下实现: int* a = new int[n]; return a
浏览 72
提问于2020-11-18
得票数 0
回答已采纳
4
回答
如何
将
所有权从c++
std
::
vector
<char>转移到char *
指针
c++
、
pybind11
我遇到过这样一种情况,我从第三方库中得到一个
std
::
vector
<char>数据输出,这是一个非常长
的
数据,然后我需要将它转换为
pybind11
::array对象,我不想
分配
内存和执行memcpy,这根本就没有效率现在我知道我可以获得
std
::
vector
<char>缓冲区地址,但是我不知道
如何
释放向量
的
所有权,这样当向量对象被析构时,缓冲区就不会释放,我想知道是否有一种方法可以实现这一点。我已经写了下面的测
浏览 0
提问于2020-02-27
得票数 2
1
回答
使用
pybind11
传递STL容器
的
问题
python
、
c++
、
pybind11
我
的
目标是能够
将
一个
std
::map<double,double>从
Python
传
递给
C++,在C++中填充它,然后在
Python
端看到结果。这是
如何
实现
的
?我甚至不能让
std
::
vector
工作。我在C++中有一个这样
的
函数定义 void predict(
std
::
vector
<T>& seq,
std
::map
浏览 7
提问于2021-11-27
得票数 1
1
回答
使用
Pybind11
包装STL容器返回类型
python
、
c++
、
pybind11
我正在绑定一个C++函数(
使用
Pybind11
),该函数返回一个STL容器,该容器本身封装在一个智能
指针
中。下面是一个例子。函数是重载
的
,所以我必须指定签名。::unique_ptr<ArrayComplex4> (MyClass::*)(double, double)) &MyClass::my_function);该模块
将
编译,但当我尝试
使用
Python
中
的
函数时,它会出现一个错误: TypeError:无法
将<
浏览 7
提问于2017-09-01
得票数 4
回答已采纳
1
回答
pybind11
:
如何
包装以
std
::
vector
<double>为参数
的
c++函数以避免数据复制
c++
、
numpy
、
pybind11
c++函数: return ...;我想
使用
pybind11
将
这个函数封装到
python
中,
python
接受numpy数组作为参数,而x可能非常大,所以我想通过引用或
指针
传递numpy数组。
浏览 6
提问于2019-09-04
得票数 1
1
回答
Pybind11
-返回指向unique_ptr容器
的
指针
pybind11
我一直在
使用
优秀
的
pybind11
库,但遇到了麻烦。我需要向
Python
返回一个指向不可复制对象
的
指针
(因为该对象包含unique_ptrs)。通常情况下,这可以很好地工作,但需要注意
使用
return_value_policy::reference。但是,返回指向具有不可复制向量
的
对象
的
指针
会导致编译错误。我正在
使用
带有最新
pybind11
的
VS2017 15.9
浏览 130
提问于2018-12-17
得票数 5
回答已采纳
2
回答
不透明向量
的
Pybind11
访问
c++
、
pybind11
为了能够在PythonandC++之间引用传递自定义类型
的
向量,我
的
项目对我
的
类型
的
向量
使用
了PYBIND11_MAKE_OPAQUE和
pybind11
::bind_
vector
<>。--但是--我也需要
使用
自定义类型
的
向量。下面是一个例子。.def(
pybind11
::init<>());
pybind11
::bind_
vector
<<em
浏览 1
提问于2019-06-28
得票数 3
回答已采纳
1
回答
将
Python
类型传
递给
继承C++
的
C++
cpython
、
pybind11
我有一个C++类RuleSet,它有一
堆
std
::shared_ptr,用于一场比赛
的
规则,最值得注意
的
是胜利
的
条件,一个
std
::shared_ptr<VictoryRule>。virtual
std
::
vector
<team_t> winners(const Game &game) = 0;}; 我用
pybin
浏览 12
提问于2022-08-06
得票数 0
回答已采纳
1
回答
Pybind11
型误差
python
、
c++
、
vector
、
casting
、
pybinding
最近,我一直试图用C++编写一个函数,该函数
将
双倍向量转换为字符串向量。我想在
Python
解释器上运行它,所以我
使用
Pybind11
来接口C++和
python
。&castToString, "This function casts a double to a string using Boost."); } 现在,
使用
命令行中
的
以下命令/include是
pybind11
包含
浏览 5
提问于2016-05-10
得票数 6
回答已采纳
1
回答
std
::smart_ptr与
Pybind11
的
结合
c++
、
c++11
、
pybind11
我开始
使用
Pybind11
了。我计划在一个复杂
的
项目中
使用
Pybind11
向
python
公开c++结构,将有助于看到一个示例,演示
如何
使用
以下结构公开从
python
填充数组:struct
如何
将
std
::smart_ptr与
pybind11
结合
使用
?更具体地说,我希望能够从
pytho
浏览 1
提问于2020-06-17
得票数 0
1
回答
python
3 3-config不起作用
的
Pybind11
编译
c++
、
python-3.x
、
pybind11
我希望
使用
C++
将
一个简单
的
Pybind11
函数集成到
Python
中。考虑以下虚拟函数
的
简单示例:#include <
pybind11
/pybind11.h> // Dummy function: re
浏览 2
提问于2017-02-03
得票数 1
回答已采纳
5
回答
程序在大数组初始化时终止。
c++
、
arrays
、
vector
我有V= 3997962,我想要一个这样大小
的
数组,它由C++中
的
in矢量组成。当我像这样初始化它时:程序终止时不会提示出现任何错误。
vector
<int>* test = new
vector
<int>[V];
如何
将此变量传
递给
函数?它应该
如何
定义为一个论点呢?我到
浏览 4
提问于2015-01-09
得票数 1
回答已采纳
2
回答
OpenMP /
Pybind11
:在for循环中访问
python
对象返回内部字符串错误
python
、
c++
、
vector
、
openmp
、
pybind11
我试图在
python
对象列表上
使用
OpenMP,方法是在C++中
使用
Pybind11
。我在
std
::
Python
对象
的
向量中转换这个列表(正如在中解释
的
那样),然后尝试在并行化
的
for循环中访问它们。但是,当调用for循环中
的
向量中
的
任何
python
对象
的
属性时,我会得到以下错误: Fatal
Python
error: deletion of
浏览 1
提问于2020-01-12
得票数 1
回答已采纳
1
回答
std
::
vector
X(0)保证不
分配
吗?
c++
、
vector
、
language-lawyer
、
allocation
从理论上讲,给定:然后X将从堆栈中为自己
分配
内存,但是否保证不
分配
堆
内存? 换句话说,由于实现通常会
使用
向量
的
指针
,所以这个
指针
最初总是0吗?注意:这与不同,因为它在没有参数传
递给
构造函数时询问容量,而不是在容量为0时询问
堆
分配
的
保证;在这种情况下,容量可以是非零值
的
事实说明了区别。
浏览 1
提问于2017-05-16
得票数 2
2
回答
当尝试读取在
Python
中创建
的
对象时
的
访问冲突,传
递给
C++侧
的
std
::
vector
,然后返回到
Python
python
、
c++
、
pybind11
在Windows10和
pybind11
2.4.3上
使用
VS 2019、
Python
3.764位时,我遇到了以下问题: 当我在
Python
端创建一个带有
pybind11
py::class_
的
对象,并将其直接传
递给
C++端
的
一个方法时,将其存储在
std
::
vector
中时,以后从C++读取对象
的
尝试
将
产生一个Access violation - no RTTI data。如果<em
浏览 1
提问于2020-01-07
得票数 4
回答已采纳
2
回答
将
char*强制转换为
std
::
vector
c++
、
vector
、
char
有没有一种
将
char数组转换为
std
::
vector
<char>
的
快速方法void someFunction(char* data, int size) // Nowhere I need to make the
std
::
vector
<char>}
浏览 0
提问于2011-10-01
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何把C/C++程序编译成实用的Python模块
智能指针:让C+程序更加安全和高效的神器
全面理解C+指针和内存管理(一)
把C/C+程序编译成实用的python模块,突破你的瓶颈
C+11 shared_ptr智能指针(超级详细)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券