腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
闭
包上
移动
是
复制
引用
“
指针
”
还是
复制
实际
引用
的
对象
?
rust
如果不将move添加到
闭
包中,此代码将无法编译。这里foo
是
对结构
的
'static
引用
。如果我将move添加到
闭
包中,它不是要将被
引用
的
结构本身
移动
到
闭
包中吗?或者它只是
复制
引用
(
指针
位)?在我看来,它只是
移动
引用
,而不是Foo本身。我对
移动
闭
包
是
如何相对于
引用
工作
浏览 17
提问于2020-09-24
得票数 2
回答已采纳
4
回答
用于传递参数
的
Java C++
java
、
c++
、
argument-passing
关于Java和C++
是
如何传递参数
的
,我已经开始有点混淆了。Java按值传递调用,但值
实际
上
是
引用
(而不是
实际
的
数据/
对象
)。所以有地址
的
副本吗?默认情况下,C++按值传递,但值不是
引用
,而是
实际
数据。如果您想通过
引用
模拟真实
的
调用,使用&
还是
指针
? 总之,Java会
复制
参数,
浏览 2
提问于2012-06-20
得票数 6
回答已采纳
1
回答
为什么我可以“
移动
”一个静态&str到多个线程
的
锈蚀?
multithreading
、
concurrency
、
rust
我想更好地理解以下Rust代码背后
的
语义: let immutable = "I am not mutable"; let mut我
在
多个线程之间共享了变量mutable,甚至修改了它。这里
的
记忆究竟是怎么回事?我们是否
在
静态内存中创建多个指向同一字符串
的
指针
?我们是否在内存中放置了两个不同
的
静态字符串?我可以让两个线程从相同
的
不可变项中读取,这一点并不让我
浏览 0
提问于2018-10-12
得票数 6
回答已采纳
1
回答
对象
是否
在
D中间接访问?
object
、
d
正如我所读到
的
,D中
的
所有物体都完全独立于位置。如何达到这一要求?我想到
的
一件事
是
,所有的
引用
都不是指向
对象
的
指针
,而是指向某个代理
的
指针
,所以当您
移动
对象
(在内存中)时,您只需更新该代理,而不是程序中使用
的
所有
引用
。 但这只是我
的
猜测。它是如何真实地
在
D中完成
的
?
浏览 2
提问于2014-03-15
得票数 4
回答已采纳
1
回答
将捕获列表正确放置
在
嵌套
闭
包中
ios
、
swift
、
nested
、
closures
、
capture
在哪里定义Swift中嵌套
闭
包
的
捕获
引用
?from web asynchronously, */}
在
指向
引用
浏览 3
提问于2015-10-21
得票数 14
回答已采纳
1
回答
无法计算出从捕获成员变量
的
方法返回
的
闭
包
rust
、
closures
、
move-semantics
、
lifetime
、
borrowing
我正在尝试为一个结构实现一个方法,该方法返回一个
闭
包move-capturing它
的
一个成员。其基本原理
是
该成员
是
Copy,因此
闭
包可以
复制
它,而不应该与结构生存期相关联。但是,它不能编译。我希望Rust不会坚持copy &self
引用
,并通过保持对结构
的
引用
将
闭
包生命周期绑定到结构生命周期。当它没有编译时,我
在
错误消息中预料到了这一点,但-有点令人惊讶-我不确定这就是确切
的</em
浏览 3
提问于2019-08-04
得票数 0
1
回答
简单版本
的
‘`std::function’:函数
对象
的
生存期?
c++
、
lambda
我试图构建一个非常简单
的
std::function版本。下面
是
第一个版本
的
代码。我
的
问题
是
关于lambda表达式中
的
临时
对象
的
生存期,因为我
实际
上
是
在
存储对它
的
引用
。或者
是
延长了
对象
的
生命周期?它试图使用函数
的
一个副本(T mf而不是const T& mf
在
struc
浏览 0
提问于2017-08-25
得票数 0
回答已采纳
1
回答
我能防止std::排序
复制
传递
的
比较
对象
吗
c++
、
stl
我们使用比较器
对象
对向量进行排序:std::sort(v.begin(), v,end(), c);const Comparator &ref = c;但
复制</em
浏览 4
提问于2015-04-17
得票数 9
回答已采纳
1
回答
在
通过
引用
或
指针
传递更有效之前,函数
的
参数大小有多大?
c++
、
pass-by-reference
我听说过,通过
引用
或
指针
传递可能更有效,因为它避免了
复制
。我假设这显然不适用于小参数,例如doubles。有时我会处理vec3和vec4s,它们可能有32个字节大。我有一个通过
引用
传递
的
习惯,因为我
在
脑海中有这个想法,但我想知道它是否真的值得这样做。这是有道理
的
,如果避免了副本,它会更快,但通常需要多大
的
参数才能获得任何东西?我们谈论
的
是
8个字节
还是
32个字节?
还是
更大? 我不确定
浏览 0
提问于2020-09-28
得票数 0
2
回答
引用
环境
是
如何为
闭
包实现
的
?
compiler-construction
、
programming-languages
、
closures
我最近读到了objects实现块
的
文章,作者建议
在
幕后您可以得到堆栈中所有变量
的
副本,以及对堆
对象
的
所有
引用
。说明称,
在
创建
闭
包时,您可以获得
引用
环境
的
“快照”。这或多或少
是
发生了什么,
还是
我看错了? 是否做了什么来“冻结”堆
对象
的
单独副本,或者假设在
闭
包创建和
闭
包执行之间被修改,
闭
包将不
浏览 1
提问于2012-09-02
得票数 3
回答已采纳
3
回答
C++:向量中插入什么-
指针
还是
引用
,什么时候向量
复制
它
的
元素?
c++
、
performance
、
coding-style
、
vector
假设我有复杂
的
对象
,比如包含大量成员
的
结构--我想把它们存储
在
一个向量中。 现在vector::push_back(...)在按
引用
调用(而不是按值调用)上工作,因此
在
第一时刻传递
的
对象
不会被
复制
。向量在内部存储
指针
还是
直接
引用
?当向量需要扩展时,
是
复制
包含
的
元素本身
还是
复制
它们
的</
浏览 0
提问于2011-11-24
得票数 1
回答已采纳
3
回答
复制
构造函数
的
参数选择
c++
、
pointers
、
reference
、
copy-constructor
最近在一次采访中,我被问及
复制
构造函数
的
参数。 作为一名实现
复制
构造函数功能
的
C++语言
的
设计者,你为什么要选择常量
引用
参数而不是常量
对象
的
常量
指针
。我有一些想法,比如,因为
指针
可以赋值为NULL,这在
复制
构造函数中可能没有意义(
在
语义上),以及
指针
变量
是
一个独立
的
对象
(这在效率方面可能不是很好),而
引
浏览 2
提问于2009-09-19
得票数 1
回答已采纳
2
回答
通过值传递
的
C++向量:我得到了正确
的
结果吗?
c++
、
vector
、
heap-memory
但如果我宣布然后,myVector
对象
实际
上存储
在
堆栈中,它包含一个
指针
,指向存储
在
堆中
的
4*sizeof of (Int)字节数组
的
第一个元素但如果我这样做函数获取存储
在
堆栈中
的
对myVector
的
引用
,因此我现在有一个变量存储
在</e
浏览 3
提问于2015-11-06
得票数 5
4
回答
队列保留
引用
还是
对象
值?
c#
、
.net
在
C#中,下面的“容器”包含
引用
还是
对象
本身作为
引用
类型?如果我执行以下操作:MyItem mit = new MyItem();
是
将mit
的
引用
复制
到item,
还是
将mit
对象
本身
移动
到item内存位置?如果我说 item =
浏览 0
提问于2010-07-20
得票数 3
回答已采纳
1
回答
C++生长
的
std::可
移动
参考计数
指针
的
向量
c++
、
stdvector
、
move-semantics
我有一个实现
引用
计数
的
类: 当
指针
数据成员为nullptr时,析构函数
实际
上
是<
浏览 10
提问于2022-09-16
得票数 0
4
回答
按值传递/
引用
是否分别等同于制作一个深/浅副本?
pass-by-reference
、
deep-copy
、
pass-by-value
、
equivalent
、
shallow-copy
如果有人以不同
的
方式
在
搜索栏中键入这个问题:逐值传递是否与
复制
深度副本相同,而按
引用
传递是否与
复制
浅层副本相同? 如果没有,那有什么区别呢?
在
我最熟悉
的
Python语言中,它们似乎难以区分。
浏览 1
提问于2017-07-12
得票数 14
回答已采纳
1
回答
在
vb.net中通过
引用
传递
是
如何完成
的
?
vb.net
此问题类似于有两种观点。 按
引用
传递
的
方式与C++类似。也就是说,我们
实际
上
是
在
传递一个自动
引用
的
指针
。
在
vb.net中,通过
引用
传递
的
对象
也是特殊
的
,这意味着我们
实际
上传递了一个指向
指针
的
浏览 0
提问于2016-03-17
得票数 0
1
回答
临时生存期扩展与clang上
的
复制
省略
对象
混合
c++
、
c++17
、
lifetime
、
temporary
、
copy-elision
我
在
我
的
一个项目中遇到了一个问题,它使用聚合类型以相对安全
的
方式延长临时
对象
的
寿命,方法
是
使包含
引用
的
集合不可
复制
和不可
移动
,但是强制
复制
/
移动
省略(C++17)并不关心
对象
是可
复制
的
还是
可
移动
的
。这一切都很好,因为在我看来,
复制
/<em
浏览 7
提问于2022-06-15
得票数 0
回答已采纳
1
回答
C++标准
的
局部变量力捕获是否效率低下?
c++
、
lambda
、
language-lawyer
、
compiler-optimization
最近我需要一个通过
引用
捕获多个局部变量
的
lambda,所以我做了一个测试片段来调查它
的
效率,并使用-O3使用clang3.6编译它:相反,编译器
在
堆栈上创建一个结构,其中包含指向每个局部变量
的
指针
,然后将结构地址传递给lambda。我
的
问题: clang和gcc
在
-O3都是这样做<
浏览 1
提问于2015-07-09
得票数 11
回答已采纳
2
回答
%s
复制
构造函数
c++
、
copy-constructor
拷贝构造函数
的
想法真的让我很困惑。我不明白为什么他们
在
复制
构造函数中使用
引用
,为什么
是
常量
引用
?
浏览 1
提问于2011-04-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深入理解JVM垃圾回收算法 - 复制算法
Go语言函数详解
引用不如指针强大?C+引用,为你深度解析
C+11移动构造函数详解
What's JVM-垃圾收集器与内存分配策略
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券