腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
vector
访问
内存
的
次数
几乎是
原始
指针
的
两倍
-
为什么
?
c++
关于std::
vector
的
内存
行为,我有一个相当基本
的
问题。我想知道
为什么
一个简单
的
向量循环要比使用
原始
指针
的
相同循环慢得多。这是codeV: #include<iostream>#include "utils.h" void ff(
vector
<正如您所看到
的
浏览 15
提问于2019-02-05
得票数 0
回答已采纳
2
回答
使用std::向量
的
原始
指针
c++
我目前正在维护一段代码,它可以自由地使用
原始
指针
,而std::
vector
将是一个更好
的
选择。更糟糕
的
是,这些
指针
并不总是被正确地处理(当使用Intel检查器运行时,我得到了警告消息“警告:只报告了前10万个
内存
问题”)。因此,我一直在缓慢地更改指向std::
vector
的
所有
原始
指针
的
实例。但是,有几个函数期望一个
原始
指针
作为输入,我没有更改所
浏览 0
提问于2015-01-06
得票数 7
回答已采纳
4
回答
在比较用C++编写
的
两种不同算法时,您使用
的
优化级别( g++ )是多少?
c++
、
algorithm
、
optimization
、
stl
有没有办法在优化级别的-O0中充分利用STL (我在
vector
[]运算符中受到了严重
的
性能影响)?编辑: 好吧,为了隔离优化级别的问题,我现在使用一种算法,但现在有两种不同
的
实现。我已经将一个带有
原始
指针
(int和boole
浏览 2
提问于2009-10-03
得票数 11
回答已采纳
1
回答
为什么
实例化变量内联会导致代码更快?
c#
、
.net
我正在将一个巨大
的
数据集加载到
内存
中。代码基本上遍历DataTable并将DataRow中
的
值复制到int变量中。由于某些原因,我在循环中声明
的
变量
的
处理速度
几乎是
在方法顶部声明
的
变量
的
两倍
。下面是来自Ants Perf Profiler
的
屏幕截图。正如您所能做到
的
,行siteID = (int) oDR[FIELD_SITE_ID]
的
速度
几乎是
前一行
的<
浏览 0
提问于2013-02-20
得票数 0
1
回答
原始
指针
与推力矢量
c++
、
cuda
、
thrust
我是库达
的
初学者,我只想问一个我找不到明确答案
的
简单问题。我知道我们可以使用
原始
指针
在设备
内存
中定义数组:cudaMalloc((void **) &raw_ptr, N * sizeof(int));thrust::device_
vector
<int> D; 实际上,我需要大量
的
内存
(像500M int变量)来并
浏览 9
提问于2022-03-12
得票数 0
回答已采纳
1
回答
使用
原始
指针
而不分配
内存
c++
、
pointers
、
memory
我想问一下我使用
指针
的
方法--不使用
指针
分配任何
内存
。我正在做一个应用程序,那就是模拟经典
的
收银台。所以我有一个类CashDesk,它包含项目的向量和顺序
的
向量,它们是用来表示项目和订单
的
类。此外,我希望Order类包含一个向量,它将是指向Item
的
指针
的
向量--我不想以不同
的
顺序多次存储对象,因为这对我来说没有任何意义。通过
指针
的
顺序,我只想
访问</em
浏览 1
提问于2022-02-18
得票数 0
2
回答
为什么
c++地址中
的
向量不能通过
原始
指针
访问
c++
、
stl
当我每次使用向量时但是,当我想使用
原始
指针
访问
地址时,如如果我想用迭代器和
原始
指针
变量打印地址,它不会打印任何地址,但是如果我们想要像这样
访问
vi,它工作得很好,我
的
问题是
为什么
这个
原始
指针
不包含这个容器初学者地址?
浏览 3
提问于2019-12-29
得票数 0
回答已采纳
3
回答
C++:向量中插入什么-
指针
还是引用,什么时候向量复制它
的
元素?
c++
、
performance
、
coding-style
、
vector
假设我有复杂
的
对象,比如包含大量成员
的
结构--我想把它们存储在一个向量中。 现在
vector
::push_back(...)在按引用调用(而不是按值调用)上工作,因此在第一时刻传递
的
对象不会被复制。向量在内部存储
指针
还是直接引用?当向量需要扩展时,是复制包含
的
元素本身还是复制它们
的
地址?这最终导致了一个问题,如果-对于大型对象-对象本身是否应该存储在向量中,或者更确切地说,是指向这些对象
的
指针
中。对此有没有一种最佳实践?
浏览 0
提问于2011-11-24
得票数 1
回答已采纳
5
回答
如何执行
指针
的
非所有权?
c++
、
pointers
我有一个方法,它在auto_ptr中创建一个对象,将auto_ptr插入到
vector
中,然后为了方便返回指向该对象
的
原始
指针
。 这个设计
的
问题是它返回一个
原始
指针
。调用方很容易误解这个
指针
是不属于
的
,并将这个调用
的
结果封装到一个托管
指针
中,当该
内存
双倍空闲时,这会导致
内存
访问
冲突。ThisMethodReturnsNonOwningPtr();
浏览 15
提问于2014-06-25
得票数 3
回答已采纳
1
回答
比
原始
图像大
的
位图
c#
、
image
、
memory
、
bitmap
、
size
我正在
内存
中加载一个位图,在我看来,它比磁盘中
的
原始
图像大小消耗更多
的
内存
。是否有一种方法只存储图像与原来
的
大小?谢谢, System.Drawing.Image
浏览 1
提问于2014-06-08
得票数 1
2
回答
windows中
的
IPC共享
内存
std::
vector
c++
、
winapi
、
ipc
、
stdvector
我使用MSVC ++,所以我使用CreateFileMapping和MapViewOfFile是有意义
的
。我已经完成了一些代码,问题是当我
的
第二个程序启动并加载DLL并开始使用DLL时,一切都很好,IPC通信也进行得很好。IPC通信可能正在运行,但可能以错误
的
方式进行。它获得了大小和容量,但内容是垃圾。共享
内存
的
内容是
指针
的
向量!我做错了什么?有什么我需要知道
的
,才能让它们正常工作吗?<SubWindow*>), TEXT("My
浏览 1
提问于2015-08-27
得票数 0
2
回答
从派生类和基类来回转换
的
C++
c++
、
casting
我想知道在C++中是否有一种方法可以完成以下任务: 我有一个名为ResultBase
的
基类,以及从它派生
的
两个类Variable和Expression。我有几个方法可以在
vector
<ResultBase>上工作。我希望能够将Variable和Expression
的
向量传递到这些方法中。我可以通过创建一个
vector
<ResultBase>并使用static_cast用我
的
变量/表达式向量中
的
成员填充它来实现这一点。static_cas
浏览 0
提问于2011-03-14
得票数 0
回答已采纳
3
回答
斯坦利·利普曼() "C++入门“中
的
类库类型
c++
我是C++
的
新手,但我是一个Java程序员。现在试着学习C++。阅读C++ Primer由斯坦利利普曼。这些库类型是作为语言一部分
的
更
原始
类型(数组和
指针
)
的
抽象。 这些库类型是抽象类型,而不是作为语言一部分
的
数组和
指针
之类
的
原始
类型。 我
的
解释正确吗?
浏览 9
提问于2011-03-12
得票数 1
回答已采纳
1
回答
在C++中破坏向量数组
c++
、
vector
、
memory-leaks
、
stdvector
我对STL向量
的
破坏过程以及向量阵列有疑问。我从老师那里学到
的
唯一一件事就是delete
的
数量等于new
的
数量。对于向量数组,我在不同
的
上下文中有三个问题。为了方便起见,所有的数组都有5个矢量。int main(){
vector
<int> *array_vec = new
vector
<int>[size]; for(int i=0; i<,我手动删除了 delete [] array_
浏览 0
提问于2018-03-22
得票数 0
回答已采纳
1
回答
如何避免使用抽象类
指针
的
内存
泄漏
c++
、
class
、
memory
、
abstract
由于Book是抽象
的
,所以我最终需要删除我创建
的
"Book“
指针
,并且我希望在某个析构函数中这样做。finished with exit code 139 (interrupted by signal 11: SIGSEGV)
vector
<Book*>
浏览 0
提问于2019-06-20
得票数 0
回答已采纳
2
回答
将
原始
指针
内容移动到向量
c++
、
c++11
、
vector
我有一个
原始
指针
,比如说,size_t size; 现在,我想使用std::
vector
包装
指针
数据。auto v =
vector
<char>(ptr, ptr + size); 但是我认为使用上面的语法会产生
指针
内容
的
副本。有没有办法将
原始
指针
转换为向量而
浏览 2
提问于2016-08-21
得票数 0
回答已采纳
1
回答
调用在函数调用期间重新分配
的
“`std::
vector
`”元素
的
函数是否会引起麻烦?
c++
、
pointers
、
stl
、
stdvector
、
function-call
我有一个std::
vector
of GameObjects,我使用指向它们
的
直接
指针
访问
这些GameObject。(不要担心
指针
会失效,当
vector
实现自己时,我会更新
指针
)。GameObject类有一个名为load()
的
函数。 因此,在一种情况下,我调用存储在load()中
的
GameObject实例
的
vector
。此函数在GameObject
的
后面推送另一个
vecto
浏览 8
提问于2016-02-09
得票数 1
回答已采纳
3
回答
为什么
std::向量项目删除不会降低其容量?
c++
、
vector
我知道,当我们在向量中插入项目时,它
的
容量可能会以非线性因素增加。在gcc身上,其能力翻了一番。但是我想知道
为什么
当我从向量中删除项目时,容量不会减少。我试着找出原因。“看来”C++标准并没有提到任何关于这一削减
的
信息(不管是做还是不做)。在我看来,理想情况下,当向量大小达到其项删除容量
的
1/4时,该向量可以收缩1/2
的
容量,以实现恒定
的
摊销空间分配/解分配复杂性。 我
的
问题是
为什么
C++标准不指定容量减少策略?语言设计<
浏览 2
提问于2014-07-12
得票数 2
1
回答
向量如何通过价值传递?
c++
、
vector
、
pass-by-value
如果我已经创建了一个向量对象,那么将分配一个大小为24 Bytes
的
实例(在我
的
机器上)。我读过向量对象包含(粗略地说)两个元素:
指针
指向存储在堆
内存
中
的
数据
的
第一个元素。我知道按值传递不会影响
原始
数据,假设我们已经(通过值)将字符向量传递给一个函数,并且上面的两个元素将被复制(
指针
和大小),因此复制
的
指针
(在复制
的
向量对象中)仍然指向
原始
指针
(在
原
浏览 11
提问于2022-08-25
得票数 3
回答已采纳
1
回答
如何安排四叉树中引用
的
组件
的
存储?
architecture
、
entity-system
、
optimization
一个简单
的
答案是:“将组件存储在相应
的
系统中”--这是合乎逻辑
的
(如果不是处理程序系统,还有谁对组件感兴趣?)和缓存友好(连续
内存
,因此迭代集合会/可能导致较少
的
缓存丢失)。但是,如果另一个组件
的
地址可以更改呢?实际上,这是这个问题
的
根本原因,它是由下一个问题产生
的
:1) 我可以保留“全局”连
浏览 0
提问于2016-10-18
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
对C+程序员说这些,你可能会被无情的嘲笑,并显得你很无知。
轻松教你如何在C+中,使用参数化构造函数来初始化对象数组
智能指针:让C+程序更加安全和高效的神器
漫画:“排序算法” 大总结
能不能不问C+程序员这些?这样显得你很无知诶。快看你说过吗?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券