腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
指示
std
::
list.push_back
()
使用
堆
分配
的
内存地址
、
、
据我所知,
std
::list在内部以双向链表
的
格式存储元素,这意味着
堆
内存是
分配
的
。假设我已经有一个
使用
new
分配
堆
的
变量,我是否可以
指示
std
::list push_back()函数在它
的
内部双向链表中
使用
这个内存,而不是重新
分配
新
的
内存,然后将数据复制到新
的
内存中。这是一个示例代码: #include &
浏览 89
提问于2020-12-29
得票数 2
1
回答
使用
const_iterator成员调用类
的
析构函数时
堆
损坏
、
我有一个包含字符串和迭代器作为成员
的
类。有一个GetNext()方法,它为我提供下一个元素并增加迭代器。
使用
外部
的
类,我检查一个空字符串来
指示
deque
的
结尾。不幸
的
是,当调用构造函数并
使用
GetNext获取最后一个元素时,我会遇到
堆
损坏。我认为这是因为在deque中
的
最后一个字符串(空字符串)之后,迭代器仍然是递增
的
,并且指向内存中
的
某个位置?include <iostream> #i
浏览 5
提问于2017-02-28
得票数 2
回答已采纳
1
回答
缺省pmr
分配
器与缺省
std
分配
器性能差异
的
原因分析
、
我正试图研究两个
分配
器之间性能差异
的
原因,如所示。到目前为止,我发现
的
是: 在GCC中,根据monotonic_buffer_resource
的
说法,默认
的
pmr
分配
器似乎
使用
的
是monotonic_buffer_resource,而不是
std
分配
器我查看了头文件和libstdc++
的
源代码,但是找不到monotonic_buffer_resource是如何被默认
的
pmr<em
浏览 16
提问于2022-10-21
得票数 0
回答已采纳
2
回答
带引用计数
的
C++指针容器
、
、
我需要一个集合,可以在其中存储具有虚拟函数
的
堆
分配
对象。为了描述一个问题,我有一个函数,它接受
堆
分配
的
指针,并将它存储起来供将来
使用
:{}我需要重复指针
的
支持。所以我不能
使用
std
::set。 正如和所提到
的
,通常<
浏览 2
提问于2012-01-08
得票数 2
回答已采纳
4
回答
如果堆栈在数字较低
的
地址上增长,为什么指针比较会反转?
、
、
、
、
由于堆栈向下增长(面向数值较小
的
内存地址
),所以&i < &j是真的。如果我错了,请纠正我,但我认为这是C创建者
的
设计决策( C++所维护
的
)。但我不知道为什么。同样奇怪
的
是,
堆
分配
的
对象pin位于比堆栈变量更高
的
内存地址
上,这也与
堆
位于比堆栈更小
的
内存地址
(并且向上增加)
的
事实相矛盾。*pi = &i;
浏览 1
提问于2019-09-03
得票数 1
回答已采纳
2
回答
C++
std
::make_unique
使用
、
、
、
这是我第一次尝试
使用
std
::unique_ptr,但是当我
使用
大尺寸
的
std
::make_unique时,会遇到访问冲突。{ { /
浏览 9
提问于2022-09-19
得票数 0
回答已采纳
3
回答
一种连接多个缓冲区
的
有效方法
我需要设计一个具有两个主要功能
的
高效和可读
的
类: char* big_buffer = instance.read_all(); // big_buffer = [1,2,3,4,5,6] 注意到:这个问题有很多解决方案,但我正在寻找一个有效
的
解决方案,因为在现实生活中,缓冲区将是多而大
的
浏览 3
提问于2015-12-29
得票数 3
回答已采纳
6
回答
如何检查指向无效
内存地址
的
c++指针?
、
有没有人教我如何检查指针指向无效
的
内存地址
。node gets deleted from memory and ptr pointing to invalid memory address
std
::cout << "ptr is null \n"; else
std
::cout << "ptr is not null !这里我有非常简单
的
代码,其中‘节点’在
堆
中
浏览 38
提问于2022-02-05
得票数 -2
回答已采纳
1
回答
在方法中返回向上转换
的
指针时
堆
分配
的
替代方法
、
、
我遇到
的
问题是不允许我
使用
任何
堆
分配
。我有一个函数,需要返回一个指向抽象类
的
指针。如果没有
堆
分配
,我如何实现Foo::func?
浏览 2
提问于2021-07-26
得票数 0
3
回答
C++当函数返回vector<shared_ptr<>>时会发生什么?
、
、
、
、
::cerr << "Delete\n"; }{
list.push_back
(
std
::make_shared<Test>(Test())); return
std
::m
浏览 7
提问于2017-01-14
得票数 2
回答已采纳
5
回答
对C++
堆
分配
器和STL进行碎片整理
、
、
、
、
我正在寻找编写一个自我碎片整理
的
内存管理器,其中一个简单
的
增量
堆
分配
器与一个简单
的
压缩碎片整理程序结合
使用
。 粗略
的
方案是从最低
的
内存地址
开始向上
分配
数据块,并从最高
的
内存地址
开始向下
分配
记账信息。内存管理器将传递回智能指针-boost
的
intrusive_ptr似乎对记账结构来说是最明显
的
,然后这些结构本身将指向实际
的
浏览 1
提问于2009-09-20
得票数 9
回答已采纳
2
回答
调用派生
的
虚函数
、
、
、
我仍然是C++
的
新手,继承让我陷入了困境。我知道这在C#中是有效
的
,因为我总是
使用
Base.();{
list.push_back
(&PlayerCharacter()); for(int i = 0; i < list.size
浏览 0
提问于2013-12-04
得票数 3
1
回答
C++:在多个线程中
分配
内存
、
、
、
这更多
的
是一个一般性问题,而不是一个特定
的
编码问题。C++是否(如果是,如何避免)多个线程尝试
分配
相同
的
内存地址
?例如:#include <thread>
std
::vector<int> x, y; }); /* push_back a lot of ints
浏览 3
提问于2021-09-26
得票数 0
2
回答
如何实现
std
::set或
std
::hash_set来过滤数组列表中
的
重复项?
、
、
考虑到下面的场景,我有一个项目列表,其中可能有一些重复
的
项目。我想过滤项目,打印唯一唯一
的
项目。#include <list>typedef struct
浏览 0
提问于2010-09-14
得票数 1
回答已采纳
2
回答
将范围之间
的
字符串向量转换为分隔字符串(允许boost)
、
我有一个大小为10
的
字符串向量,我想把它连接到一个从索引3到索引6
的
字符串,用空格作为分隔符。我知道boost::algorithm::join可以对整个向量做这件事,但我想要
的
是在一个特定
的
范围内做这件事,复制最少,效率最高。我知道很多基于stringstream
的
解决方案,但我想要一些没有stringstream到string
的
开销
的
东西。
浏览 2
提问于2015-08-10
得票数 0
3
回答
将vector<string>转换为char**会导致分割错误
、
我必须将向量转换为char**,以便在execvp中
使用
它。因此,我编写了这个测试,它正在构建ok,但当我运行它时,我得到分段错误而不是“第一”。我不擅长指针,我需要你
的
帮助。谢谢#include <vector>#include <cstring> arr[0] = strdup(list->at(0).c_str()); cout
浏览 6
提问于2016-01-02
得票数 2
2
回答
C++ -如何
使用
基指针重写子类方法
、
我正在为学校做一个小游戏项目,我为我
的
对象做了碰撞和其他工作,我
的
想法是检查一个对象是否与另一个对象发生冲突,然后让每种类型
的
特定逻辑有一
堆
重载函数,这取决于要发送
的
对象。例如,如果物体是玩家控制
的
物体,敌人会伤害它,但如果它是与敌人相撞
的
加电,事情就会好起来。所以,我希望我可以这样做(所有东西显然都是从Obj继承
的
):
list.push_back
(new
浏览 0
提问于2017-03-11
得票数 2
2
回答
变量是否为未声明为指针、在
堆
或堆栈上创建
的
类
的
本地变量?
A() b.SetTitle("hi");{}这就是我最初所做
的
,但我觉得我有点愚蠢,因为我必须不断地宣布所有的事情都是新
的
。如果上面的东西在
堆
里,我想也没那么蠢吧?
浏览 0
提问于2015-05-09
得票数 7
回答已采纳
1
回答
如何判断是否
分配
了
堆
或堆栈?
、
、
我想知道是否有一种方法可以判断变量是堆栈还是
堆
分配
的
。("{:p}", bar);打印0x10694dcc0 我可以看到,对于
堆
分配
的
版本,
内存地址
要短得多,但我不知道这是否是区分差异
的
可靠方法。我想知道有没有像
std
::foo::is_heap_allocated()这样
的
东西
浏览 2
提问于2015-05-11
得票数 12
1
回答
合并排序k列表c++
、
、
、
、
我有一个随机生成
的
有序列表列表,我必须在
堆
的
帮助下将大列表合并排序为一个最终列表。
std
::list<int> randomList(int size)
std
::list<int> list; list.sort();}
std
::list<list<in
浏览 0
提问于2019-11-04
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券