腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
std
::
vector
中
的
元素
类型
是否
需
要是
可
移动
的
,
以
允许
按
值
返回
时
的
移动
语义
?
c++
、
move-semantics
当从foo()
返回
v
时
,MyType
是否
必须是“
可
移动
的
”,以便编译器能够应用
移动
语义
?
std
::
vector
<MyType> foo() { // populate v}
浏览 48
提问于2021-11-22
得票数 1
4
回答
关于C++
中
返回
的
容器:指针与非指针
c++
、
function
、
return
、
containers
下面的代码如下:
vector
<unsigned long){ v.push_back(num);} 此示例代码简单地将输入字符串转换为存储在向量
中
的
一系列无符号长在上面的例子
中
,如果我有另一个函数调用这个函数,并且我们似乎在向量中有大约
浏览 2
提问于2013-02-09
得票数 1
回答已采纳
3
回答
为什么使用
移动
构造函数?
c++
、
move-semantics
、
move-constructor
对于为什么要使用/需要
移动
构造函数,我有点困惑。如果我有以下情况:{ for(double x; is >> x; res.push_back(x));return res;{ // ... use vec ...通过添加
vector
fill(istream&
浏览 2
提问于2015-12-02
得票数 1
回答已采纳
1
回答
在不
移动
内存
的
情况下,使用哪个
STD
容器来获取[]操作符和擦除
元素
?
c++
、
stl
我使用了
std
::
vector
<MyClass>,一切都很好,直到我不得不使用erase()函数。由MyClass引起
的
问题MyClass& operator=(const MyClass&) = delete; 这是必要
的
,因为但是此时我
的
代码已经使用了索引访问[]操作符,我不想重新编写代码块。性病中
是否
有合适
的
容器?deleted function ‘M::My
浏览 3
提问于2022-07-28
得票数 0
回答已采纳
2
回答
std
::unique_ptr在GCC
中
工作,但不会在Visual
中
编译
c++
、
gcc
、
visual-studio-2012
这花了我一段时间,但我终于构建了一个最小
的
例子,说明了我遇到
的
问题。#include <memory>{{
std
::
vector
<
std
::unique_ptr如果我涉水于几英里
的
编译器输出,就会发现错误
的
真正来源是上面示例
中
的
第11行。(定义Things.
的</e
浏览 1
提问于2018-10-16
得票数 2
回答已采纳
3
回答
在遗留
的
C++类
中
实现
移动
语义
c++
、
c++11
、
move-semantics
我正在处理一个名为Point3D
的
遗留应用程序,如下所示.class Point3D final T values[3]; Point3Dconst Point3D& point); ~Point3D();这个类在许多地方被用作
vector
向量
的
大小是> 10^5。此外,遗留代码将此向量作为
值
传
浏览 14
提问于2022-11-15
得票数 0
回答已采纳
2
回答
如何将对象
的
所有权传递给函数
的
外部
c++
、
c++11
、
move
是否
有任何方法可以将堆栈内存上
的
函数
中
创建
的
对象
的
所有权传递到函数
的
外部,而无需使用复制构造while(...){} 因此,当我
浏览 5
提问于2017-08-16
得票数 3
回答已采纳
2
回答
C++11
移动
语义
行为特定问题
c++
、
c++11
、
move-semantics
、
rvalue-reference
我读过下面的文章,它让我对
移动
语义
有了一个很好
的
洞察:
std
::
vector
< int > vt1(1000000, 5); // Create and initialize
浏览 2
提问于2013-01-31
得票数 2
回答已采纳
2
回答
向量
是否
需要使用
移动
而不是复制?
c++
、
c++11
、
vector
std
::
vector
是否
需要在按标准重新分配增长/交换/擦除
时
使用
移动
而不是复制?还是这纯粹是实现优化?当需要在重新分配
时
使用
移动
构造函数?它说它需要用
移动
语义
重新分配?
浏览 1
提问于2017-10-30
得票数 4
回答已采纳
2
回答
返回
值
优化:显式
移动
还是隐式
移动
?
c++
、
c++17
、
rvo
我有这样一个函数,我必须在这里显式地使用move还是它是隐式
的
?
std
::
vector
<int> makeVector(); if(i==1) {
std
::
vector
<int>
浏览 2
提问于2020-02-22
得票数 2
回答已采纳
1
回答
移动
语义
澄清
c++
、
c++11
、
move-semantics
我读过下面的文章,它让我对
移动
语义
有了一个很好
的
洞察:
std
::
vector
< int > vt1(1000000,5);//创建并初始化
值
为5
的<
浏览 0
提问于2013-01-30
得票数 2
3
回答
区分rvalue视图和rvalue容器
c++
、
c++11
、
containers
、
typetraits
、
c++14
在
std
库
中
,大多数
可
迭代对象都是容器。他们都拥有自己
的
数据,让你看。 当一个算法通过rvalue引用获取容器
时
,这意味着容器
的
内容也是可以自由提取
的
。但是,使用C++1Y
的
string_view和概念上类似的
类型
,我们有
可
迭代对象,它们不是容器,而是容器
中
的
视图。在
语义
上,我相信视图
的
行为就像指针,因此它们
的
“
按</e
浏览 4
提问于2013-07-12
得票数 3
回答已采纳
3
回答
在C++
中
引用
返回
c++
、
syntax
、
return-by-reference
我知道,如果引用
的
变量也通过引用传递到函数
中
,则可以通过引用
返回
。例如:{ return bar;但是,我想知道,如果要
返回
通过new关键字在函数
中
创建
的
对象,
是否
也可以通过引用
返回
。我尝试了如下所示,但得到了一个编译器错误:{ return new
vector</e
浏览 6
提问于2014-10-15
得票数 1
回答已采纳
3
回答
这是C++ 'move‘
语义
的
正确用法吗?
c++
、
c++11
、
move-semantics
、
c++-standard-library
今晚,我已经看了几天来我一直在研究
的
一些代码,并开始阅读
移动
语义
,特别是
std
::move。我有几个问题要问你
的
专业人士,
以
确保我走上正确
的
道路,而不是作出任何愚蠢
的
假设!首先:template<class T> class MyObjectpublic:
std
::
vector
<T> doS
浏览 2
提问于2010-11-10
得票数 33
回答已采纳
1
回答
C++17油藏采样算法A
c++
、
c++17
水库采样算法and
的
实现,它
允许
在我们事先不知道流
的
大小并且没有内存存储流
的
所有
元素
时
,根据它们
的
权重从
元素
流
中
抽取K个随机
元素
。就地构造对象
的
能力还试图使其安全,并支持尽可能多
的
类型
:应使用不可复制和/或不
浏览 0
提问于2022-11-01
得票数 2
回答已采纳
4
回答
C++可以使用
移动
语义
将数据从一个向量
移动
到另一个向量
c++
、
c++11
、
vector
、
move-semantics
如果向量很大,那么我猜这是昂贵
的
。这里可以使用
移动
语义
将数据从一个向量复制到另一个向量吗?
std
::
vector
<double> newData(Shape.Size(), 0);
std
::copy(oldData.begin
浏览 0
提问于2019-03-22
得票数 2
1
回答
移动
语义
是如何在C++11之前解决
的
?
c++
、
c++03
我最近一直在阅读
移动
语义
,以及它是如何引入C++11
的
。主要
的
要点是,通过“窃取”指向临时对象
的
指针,程序可以通过创建对象来提高效率。这比创建新对象
的
临时对象
的
深度复制要高效得多。在C++11 (和后续)
中
,这是通过使用rvalue引用来实现
的
。所有临时对象(在程序内存
中
没有已知位置
的
对象)都被认为是rvalue。具体来说,类构造函数现在可以重载
以
接受rvalue引用。所以我很好奇
浏览 5
提问于2016-12-08
得票数 6
回答已采纳
2
回答
如何在遗留代码库
中
本地化引入
移动
语义
的
位置?
c++11
、
move-semantics
、
rvalue-reference
我们有一个相当大
的
代码库,有时会出现性能问题。根本不使用
移动
语义
。我想知道怎样才能找到
移动
语义
可能有用
的
地方。你有任何经验如何本地化这样
的
地方吗?
浏览 0
提问于2013-07-18
得票数 0
回答已采纳
2
回答
从函数
返回
STL向量-复制成本
c++
、
stl
、
stdvector
当您从函数
返回
stl向量
时
:
返回
会是一项昂贵
的
复制操作吗?我记得在某处读到向量赋值很快--我
是否
应该要求调用者传递一个引用? void getLargeArray(
vector
<int>& vec ) { ... }
浏览 4
提问于2012-09-26
得票数 18
回答已采纳
3
回答
高效地
返回
二维向量
c++
、
matrix
我有一个问题,如何有效地从一个函数
返回
一个大
的
二维向量。我
的
任务是读取一个大文件并
返回
一个矩阵数据。设计一: //read file
std
::
vector
<
std
:
浏览 1
提问于2014-01-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11移动构造函数详解
C+11线程thread与任务async
全面讲解在Rust中处理错误的有效方法
《Effective Modern C+》笔记之类型推断
C+23 特性概览
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券