腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
7
回答
是否
有
一个
具有
合理
随机
访问
权限
的
C++
容器
从不
调用
元素
类型
的
复制
构造
函数
?
、
我需要
一个
实现以下API
的
容器
(而不需要实现任何其他API): C(); I(); I(I&);} 这样
的
野兽存在吗vector<
浏览 12
提问于2010-08-19
得票数 4
回答已采纳
1
回答
填充insert() -
复制
构造
函数
和
复制
赋值否(状态除外)?
、
、
、
、
是否
需要STL
容器
元素
具有
noexcept副本
构造
函数
和
复制
赋值操作符?如有可能,请提供参考资料。我可以想出
的
任何实现都可能更改底层
容器
的
语义,除非对每种
容器
类型
都进行专门化(这实际上不是
一个
选项)。
一个
接
一个
地将
构造
元素
复制
到
容器
中各自
的
浏览 0
提问于2015-08-24
得票数 3
回答已采纳
1
回答
如何使用std::list迭代器在
c++
中存储在std向量中
的
副本安全
容器
?
、
、
、
、
对于我
的
GUI,我需要
一个
具有
以下目的
的
类来管理控件(windows、按钮等) 指针
的
稳定性,所以如果添加或删除
元素
,ptr=所以我想把std字符串和迭代器
的
元组存储在向量中。但是,在
复制
容器
之后,迭代器都是无效
的
。
浏览 1
提问于2015-07-14
得票数 5
3
回答
对于不可
复制
的
值
类型
,可以将
容器
的
复制
构造
函数
定义为删除吗?
、
、
、
、
如果我们
有
一个
非可
复制
值
类型
的
容器
,这样
的
容器
类仍然定义
复制
构造
函数
,只是不能
调用
它。int>>;这可能会导致“隐藏”问题,如此处讨论
的
浏览 1
提问于2018-11-08
得票数 14
回答已采纳
2
回答
如何将变量传递给STL
容器
而不将它们丢失到范围之外
、
、
、
假设我们
有
以下代码:{ dq.push_back(newpoint); ...在C中,当foo()结束时,newpoint就消失了,例如,如果它被传递给
一个
数组,它就会变成垃圾,但是我看到,在
c++
中,当它超出了foo()
的
范围时,dq实际上会保存它吗?它
是否
真的在newpoint上
调用
了
一个
复制
构造
函数
浏览 4
提问于2015-11-17
得票数 0
回答已采纳
3
回答
C++
多维数组
的
可能性
、
、
、
、
我想翻译一些现有的Matlab代码,这些代码非常自然地使用了很多多维数组,我想知道可能
的
选项是什么。我希望
容器
具有
复制
构造
函数
、默认
构造
函数
,如果可能的话,在编译时清除错误消息、通过A[i][j]进行
访问
,并且通常不会造成麻烦。最好,他们应该使用std::move操作
的
速度。我也关心速度和内存
的
开销。 和提供了大部分功能,但在运行时在
复制
构造
函数</e
浏览 2
提问于2014-11-13
得票数 4
2
回答
创建大小
元素
的
向量,而不
调用
复制
构造
函数
?
、
是否
有
一种方法可以创建N个
元素
的
向量,而不需要
调用
复制
构造
函数
,而是
调用
元素
的
默认
构造
函数
?我不想为这些
元素
创建
一个
复制
构造
函数
,因为应该防止
复制
。在这里,看起来你可以,选项3: 3)
构造
带有计数默认插入
的
T. 实例<
浏览 3
提问于2015-01-30
得票数 2
回答已采纳
3
回答
是否
存在接受预填充和预分配缓冲区
的
随机
访问
容器
类型
?
、
、
、
、
我要自己写些东西,因为我没有找到我要找
的
东西,但我想在潜水之前我应该问问人群。想象中
的
(?)); 基本上,我将
一个
旧库与c样式
的
原始指针连接到缓冲区,但我希望使用
C++
风格
的
浏览 6
提问于2011-07-28
得票数 10
回答已采纳
2
回答
为什么
C++
std::map::operator[]不使用inplace new?
、
、
如果使用带有值
类型
的
C++
std::map (和其他
容器
),您会注意到插入到映射中会
调用
元素
类型
的
析构
函数
。这是因为
C++
规范要求操作符[]
的
实现为等效
的
:它
调用
您
类型
的
默认
构造<
浏览 3
提问于2014-09-24
得票数 5
回答已采纳
5
回答
排序列表和结构向量之间
的
性能差距。
C++
、
、
我编写了
一个
简单
的
C++
代码来检查数据排序
的
速度,以列表和向量
的
形式表示。 在列表
的
例子中,我
有
27秒
的
时间。对于向量我
有
10秒
的
时间。为什么会有巨大
的
绩效差距?用于排序列表和向量
的
算法不是相同
的
吗?据我所知,教科书在理论上对排序算法进行去圈时,似乎使用
的
是list这个词,意思是std::vector。我不知道向量排序算法和列表排序算法
有
浏览 5
提问于2011-12-12
得票数 10
回答已采纳
1
回答
是否
有
类似于‘`std::deque`’
的
容器
,但是
具有
自定义块大小和更好
的
性能?
、
、
、
、
在
随机
位置
访问
元素
时,std::deque
的
缺点是性能比std::vector慢,而且存储数据
的
内存块
具有
预先定义
的
固定大小。
是否
有
其他
容器
类(即使是STL之外
的
容器
类)允许: 为每个块设置不同
的
块大小。防止大多数索引
访问
必须执行两个指针取消;例如,
浏览 12
提问于2021-12-07
得票数 1
2
回答
std::unordered_map::emplace对象创建
、
、
、
,发现当插入独特
的
元素
时,行为(在效率方面)基本上是等同
的
。但是,在插入重复项
的
情况下,并考虑到值或DifferentValue
的
构造
并不简单,我惊讶地发现,不管它
是否
会插入对象,嵌入对象都会
构造
它。因此,在这种情况下,第二种方法似乎获胜了,因为默认
构造
函数
中只有isDefaultInitialized_(true),而且没有更多。...return std::make_pai
浏览 7
提问于2014-05-16
得票数 6
回答已采纳
4
回答
构造
不可
复制
对象
的
“数组”
、
、
、
我
有
一个
本质上是不可
复制
的
类(线程,所以没有有意义
的
复制
语义),我想要有
一个
更大
的
“数组”,用
一个
非默认
构造
函数
构造
。请注意,数组
的
大小是固定
的
。我只能对
C++
数组使用默认
构造
函数
,除非我单独初始化每个数组。[128] = { Thread(params,...), Thread(params
浏览 0
提问于2011-05-18
得票数 8
回答已采纳
3
回答
如何按值
复制
到
容器
类中?
、
我正在写
一个
稀疏矩阵类。我需要有
一个
节点类,这将是其内容
的
模板。我在编写这个类时遇到
的
问题是:我想按值存储内容。如果我用指针存储它,并且它应该被销毁,那么我就有麻烦了。如何在setContents方法中安全地执行
复制
?
C++
是否
保证应该放在节点
容器
中
的
类
具有
克隆自身
的
能力? 我已经研究了
复制
构造
函数
,但我
有
一些
浏览 0
提问于2010-02-04
得票数 1
回答已采纳
2
回答
异常安全代码和移动语义
、
我想写
容器
类。该
容器
具有
两个专门化
的
insert方法--首先使用
复制
构造
函数
将数据从
一个
容器
复制
到另
一个
容器
元素
。如果
复制
构造
函数
抛出异常,我只会撤销对
容器
的
所有更改,就像什么都不会发生一样。第二个专门化使用移动
构造
函数
,这是事情变得复杂<
浏览 3
提问于2013-10-25
得票数 18
回答已采纳
2
回答
复制
std::原始
类型
行为
的
向量
、
、
、
、
背景:std::vector<T> v1{T(),T(),T()};很深
的
拷贝就会发生标准
是否
保证为每个
元素
触发T
的
副本
构造
函数
?换句话说,不会
调用
任何memcpy (或类似的东西)。(如果我错了,请纠正我)。问题: 另一方面,对于原语<
浏览 2
提问于2016-03-25
得票数 3
回答已采纳
1
回答
此克隆方法
的
实例
是否
指向原始对象?
我不是
C++
专家,我从
一个
开源项目中浏览了一些代码,试图解决我们在Java和文档中遇到
的
一个
问题。我们已经确定,这可能是因为所使用
的
是克隆
的
对象,而不是最初实例化
的
对象。克隆是通过以下方法创建
的
:{ return (clone);Computer是Base
的
一个
子类,因
浏览 7
提问于2022-06-09
得票数 2
回答已采纳
5
回答
使用动态分配数组和realloc()实现一些常见
的
ADT
、
、
当然,每个程序员都听说过,用数组实现
一个
堆栈
有
它
的
缺点,其中最大
的
缺点是固定大小;但是在了解了realloc
函数
之后,似乎
有
一种方法可以实现这种ADT,还有一些
具有
动态变化
的
数组
的
方法,如下所示: 首先,我将使用malloc
函数
动态地分配数组
的
第
一个
成员。然后,当我想要添加另
一个
成员时,我所要做
的
就是真实地增加它
的
大小,并使用a
浏览 5
提问于2015-05-01
得票数 1
回答已采纳
1
回答
为什么这个操作员超载工作?
、
、
、
我正在尝试通过在线教程学习
C++
OOP
的
概念,在那里我遇到了
一个
代码片段,演示操作符重载。Myclass &obj){ newobj.var = this->var + obj.var; }假设我在主
函数
中
调用
操作符,如下所示:......在前面关于类
的
教程中,我了解了为什么
复制
<
浏览 1
提问于2016-06-11
得票数 0
回答已采纳
1
回答
从
函数
返回vector<vector <int> >将
调用
C++11中
的
任何移动
构造
函数
、
、
在C++11中,
函数
返回
的
vector<vector<int> >会
调用
任何移动
构造
函数
吗?还是下面的代码只是
复制
所有向量及其
元素
的
另
一个
副本?vector< vector<int> > Func() { //vec is filled here} 对于
浏览 1
提问于2013-11-18
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券