腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Pybind11
-
返回
指向
unique_ptr
容器
的
指针
我一直在使用优秀
的
pybind11
库,但遇到了麻烦。我需要向Python
返回
一个
指向
不可复制对象
的
指针
(因为该对象包含unique_ptrs)。但是,
返回
指向
具有不可复制向量
的
对象
的
指针
会导致编译错误。在这种情况下,pybind似乎想要执行一次复制,即使
返回
值策略是引用,并且函数显式地
返回
一个
指针
。 为什么会发生这种情况?是否有解决方法?我正在使
浏览 130
提问于2018-12-17
得票数 5
回答已采纳
1
回答
使用
Pybind11
包装STL
容器
返回
类型
、
、
我正在绑定一个C++函数(使用
Pybind11
),该函数
返回
一个STL
容器
,该
容器
本身封装在一个智能
指针
中。下面是一个例子。函数是重载
的
,所以我必须指定签名。<ArrayComplex4> (MyClass::*)(double)) &MyClass::my_function) TypeError:无法将函数
返回
值转换为
浏览 7
提问于2017-09-01
得票数 4
回答已采纳
1
回答
PyBind11
:访问Python中唯一
的
指针
属性
、
我有一个c++类,它有一个
指向
对象
的
惟一
指针
作为属性。我希望能够在Python中访问该属性,这样我就可以调用它
的
类方法。下面是我
的
设置示例: class OuterClass { std::
unique_ptr
<InnerClass> obj;public::cpp_function::cpp_function(std::
unique_ptr
<InnerClass> OuterC
浏览 61
提问于2020-07-17
得票数 1
回答已采纳
4
回答
怎样才能把自己内心
的
一份副本还给你呢?
、
Node*Clone(){ Node*cloned=new Node(*this);}Call to implicitly deleted copy constructor 有两个可能
的
浏览 0
提问于2013-05-17
得票数 1
回答已采纳
1
回答
多态性与
pybind11
、
、
当我想在Python中使用C++多态性时,我对C++有一种奇怪
的
行为。下面是我
的
问题
的
一个简单例子:a[1].print()MyBase MyBase 因为mylist
返回
一个std::vector,它包
浏览 0
提问于2018-04-03
得票数 7
回答已采纳
1
回答
如何将c++类包装到python,以便我可以使用
pybind11
访问其成员
的
公共方法(成员是对象
指针
)
、
、
我有一个c++类,称为示例,我想用
pybind11
包装它。示例包含一个成员,它是一个MemberClassInterface
指针
,称为memberClass。MemberClass被分配给memberClass
的
一个实例,该实例是从MemberClassInterface派生
的
。在python包装器中,我希望能够访问memberClass对象
的
公共方法,但不知道如何这样做。下面是我试图在这里用文本解释
的
结构。;这是不起作用
的
,但我没有找到怎么做。更新:pschill<e
浏览 1
提问于2019-11-28
得票数 1
回答已采纳
1
回答
为什么std::
unique_ptr
有一个"get()“成员函数?
、
、
std::
unique_ptr
不是被设计成
指向
内存
的
唯一
指针
吗,其他
指针
都不应该
指向
这个内存?那么为什么std:
unique_ptr
有一个get()成员函数来
返回
一个
指向
std::
unique_ptr
拥有的内存
的
原始
指针
呢?因此,通过使用get(),我们可以创建大量
指向
std::
unique_ptr
内存
的
所有者(原始
指针
浏览 4
提问于2014-10-31
得票数 2
1
回答
从函数- C++
返回
容器
、
、
、
我一直在尝试实现一些处理数据
的
接口。大多数时候,我做
容器
的
new,并
返回
一个
指向
这个
容器
的
智能
指针
。就像这样:{ // Some members here
unique_ptr
<vector<string>> BreakStringOnDelimiter( string
浏览 0
提问于2018-01-28
得票数 1
回答已采纳
1
回答
如何在c++中使用
pybind11
调用python时引用传递参数
、
、
、
、
我使用
PyBind11
来运行Python解释器,我需要用一些
指针
参数在c++中调用Python函数。根据
pybind11
的
文档,似乎传递给Python
的
参数应该由Python解释器释放,而不是由c++主程序释放。但是这次参数是一个
指向
静态对象
的
指针
,任何人都应该释放而不是。如何编写这样
的
绑定/调用? 我知道
pybind11
::return_value_policy::reference可以用来防止
返
浏览 15
提问于2022-06-04
得票数 1
2
回答
C++中
的
容器
与智能
指针
、
、
如何在std::
容器
(std::vector或std::array)和
指向
数组
的
智能
指针
之间进行选择 我知道
容器
是内存管理
的
对象。它们是异常安全
的
,不会有任何内存泄漏,它们还提供内存管理(push.back等)功能
的
可验证性,而智能
指针
也是不泄漏内存
的
指针
,因为它们在不再需要时会删除内存(比如当退出作用域时
的
unique_ptr
在
容器
中,每次创建
浏览 0
提问于2019-02-15
得票数 4
回答已采纳
2
回答
算子*在std::
unique_ptr
中
的
正确性
、
、
为什么std::
unique_ptr
的
“操作符*”成员函数可以标记为const (*),而像std::中
的
“前台()”、“back()”、“operator[]”等函数不能标记为const?两者都在
返回
对它们正在管理
的
资源
的
非const引用。核心问题是我无法理解第一部分,即为什么我们能够将‘运算符*’标记为const,即当函数中
的
'*this‘
指针
是一个const
指针
(由于函数被标记为const)时,
返回
类
浏览 6
提问于2022-06-07
得票数 6
回答已采纳
2
回答
返回
unique_ptr
私有成员数据而不传递所有权
、
、
上下文 下面的错误似乎告诉我,我不能从这个get函数
返回
名为
unique_ptr
的
m_head。我只想
返回
我
的
unique_ptr
m_head而不转移所有权。自从引入到智能
指针
之后,我就一直在完全避免原始
指针
,因为原始
指针
并不是例外安全
的
,内存管理开销和其他我已经注意到
的
问题。也许在这种情况下,我应该把它们简短地包含在一个小范围内?在这方面,我认为,与目前
的
做法不同,我需要转移所
浏览 0
提问于2019-05-05
得票数 0
回答已采纳
2
回答
使用
unique_ptr
保证工厂中
的
唯一对象
、
、
、
我偶然发现了一个工厂
的
以下代码。 T *getInstan
浏览 1
提问于2018-10-29
得票数 0
回答已采纳
5
回答
使用智能
指针
实现
容器
、
、
、
、
好了,每个人都知道应该像避免瘟疫一样避免原始
指针
,而更喜欢智能
指针
,但是这个建议在实现
容器
时适用吗?这就是我想要完成
的
:public:
unique_ptr
<AVLTreeNode<T>> left, right;}
Unique_ptr
会使
容器
函数
的
编写变得更加麻烦,
浏览 5
提问于2011-03-29
得票数 4
回答已采纳
1
回答
函数
返回
的
临时
unique_ptr
句柄
、
、
、
、
我试着阅读了一些关于对象所有权
的
文章,以及在复制构造一个本质上被禁止
的
unique_ptr
时如何应用一些异常。当然,我通过引用传递并
返回
它,所以不需要复制。std::
unique_ptr
<T>& ptr_func(std::
unique_ptr
<T>& p) {} 传递
指向
此函数
的
指针
的
实例没有问题。它基本上进入到函数中,不管它
指向</em
浏览 0
提问于2018-06-21
得票数 0
1
回答
如何通过
pybind11
访问Python中
的
C/C++数组
、
、
、
、
我正在尝试通过
pybind11
使一些C/C++代码在Python语言中可用,在C/C++代码中,
返回
一个
指向
数组
的
指针
,我希望在Python语言中以列表或NumPy数组
的
形式访问该数组。我测试了以下实现: int* a = new int[n]; PYBIND11_MODULE(exa
浏览 72
提问于2020-11-18
得票数 0
回答已采纳
4
回答
C++ std::
unique_ptr
从函数
返回
并测试null
、
、
我有一个函数,需要
返回
指向
类myClass对象
的
指针
。为此,我正在使用std::
unique_ptr
。std::
unique_ptr
<myClass> getData() if (dataExists) ... create a n
浏览 21
提问于2015-05-17
得票数 46
回答已采纳
2
回答
列表中
的
emplace_back (来自
unique_ptr
)
这不编译 std::
unique_ptr
<int> p = std::make_unique<int>();列表
的
内部存储是_List_node,它只是
指向
底层数据
的
来回
指针
,这里是int。因此,列表可以窃取
unique_ptr
的
内部
指针
,并将其放回。在我
的
完整用例中,我有一个比int大<e
浏览 8
提问于2021-01-25
得票数 1
回答已采纳
4
回答
为什么我需要两次取消对智能
指针
的
迭代器,而不是使用操作符->()?
、
、
、
deque>{}; { deque.push_back(std::
unique_ptr
<Test>(new Test{10})); std::cout << (
浏览 0
提问于2014-10-01
得票数 4
回答已采纳
1
回答
指向
指针
内存管理
的
唯一
指针
、
函数f分配以
unique_ptr
<char*>形式
返回
的
几个字节。这个智能
指针
有多“聪明”?当
返回
的
unique_ptr
超出作用域时,这些分配
的
字节是否
返回
给系统?这里
的
托管对象是一个
指针
(char*),而不是它
指向
的
字节!(因此对数组进行专门化)不是的。以
unique_ptr
<char[]>为例。
浏览 6
提问于2022-09-07
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券