腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
IBM
上
std
::
vector
<
std
::
string
>
的
最大
容量
c++
、
ibm-midrange
、
stdvector
最近我在
ibm
上
发现了调整
std
::
vector
大小
的
奇怪行为。
std
::
vector
<
std
::
string
> vec; vec.max_size();
的
系统回报率约为87M 然而,当我这样做
的
时候: vec.reserve(400000);或更多,它失败,没有内存异常和相应
的
查询我终于明白了300k是代码运行
的
字符串向量
的
某种阈值
浏览 32
提问于2018-12-21
得票数 0
回答已采纳
2
回答
构造函数上
的
C++向量去分配
c++
、
vector
、
constructor
、
size
对不起,我没有时间把这个写出来,我希望我
的
解释足够详尽。我
的
一个类有一个向量作为私有成员变量,其大小在构造函数中声明。现在,我在调试中发现,虽然向量
的
大小确实在构造函数中分配,但当构造函数返回时,它就会丢失它(就好像它
的
内存分配只在构造函数
的
范围内一样),即使该向量是它
的
成员变量之一。返回到空向量),我需要我
的
向量在构造函数执行之后保留它
的
大小,并且想知道当我在我
的
其他函数中用字符串初始化它
的
元素时,我能做些什么来解
浏览 1
提问于2012-08-10
得票数 1
回答已采纳
1
回答
boost::稳态向量
的
容量
成员函数不返回分配
的
容量
c++
、
boost
、
stl
#include <
string
>#include <iostream> { vec.reserve(10);
std
::cout << "capacity = "
浏览 3
提问于2015-04-19
得票数 7
回答已采纳
1
回答
对
std
的
控制::向量重新分配
c++
、
stl
、
insert
、
stdvector
通过阅读
std
::
vector
引用,我了解到我
的
问题如下: 当reserve由insert自动调用时,是否有任何方法可以控制必须保
浏览 1
提问于2012-06-02
得票数 4
回答已采纳
2
回答
按
容量
迭代
std
::
vector
c++
、
stdvector
在预先知道最终大小
的
情况下填充
std
::
vector
时,我通常会提前保留它
的
容量
,以避免重新分配其内容(在C++03
上
,这涉及到为已经存储在
vector
中
的
每个对象调用复制构造函数)。这是一个简单
的
例子:v.reserve(10); for(
std
::
vec
浏览 2
提问于2016-01-01
得票数 0
4
回答
std
::向量调整算法
c++
、
algorithm
、
c++11
实际
上
,我正在尝试实现
std
::
vector
的
一个简单副本。在我
的
测试中,通过与原始数据
的
比较,看我
的
数据是否一致,我注意到了一些事情。
std
::
vector
<
std
::
string
> *v = new
std
::
vector
<
std
::
string
>(2);
std
::
stri
浏览 4
提问于2017-01-17
得票数 0
回答已采纳
3
回答
为什么容器
的
构造函数中没有
容量
参数?
c++
、
stl
、
containers
如果要将
容量
设置为必须调用.reserve(...)
的
容器,为什么在构造函数中没有
std
::
vector
参数用于stl、
std
::
string
、
std
::
vector
中
的
容器
浏览 2
提问于2011-04-26
得票数 17
回答已采纳
1
回答
二维矢量与二维阵列
c++
、
arrays
、
vector
我正在做一个关于leetcode
的
面试问题。在这个问题中,当我使用二维向量时,它达到了记忆极限。但是当我把它转换成二维数组时,它通过了测试。 看起来二维向量比二维数组占用更多
的
内存。为什么?如果有人能向我解释的话,我会很合适
的
。
浏览 3
提问于2015-06-05
得票数 1
回答已采纳
3
回答
计算
std
::
string
的
分配内存(以及在
std
::向量中使用字符串)
c++
、
string
、
memory
、
sizeof
、
allocation
string
s = "";cout << sizeof(s.at(0)) * s.capacity() << endl; s = "1234567890qwertz只需调用+动态部分即可获得初始/静态部分(在机器
上
为40个字节)--一个字符
的
大小乘以分配
的
占位符,以使字符串有效地调整大小(在我
的
机器
上
,字符串第一次分配了一个15字节
的<
浏览 0
提问于2019-01-17
得票数 1
回答已采纳
5
回答
std
::数组与
std
::向量细微差异
arrays
、
c++11
、
vector
我想和
std
::array混在一起,看看它和
std
::
vector
有多大
的
不同。到目前为止,我只发现了一个主要
的
区别。};
std
::copy(sentence.begin(), sentence.end(), a.begin()); 因此,在我看来,
std
::arr
浏览 6
提问于2013-05-05
得票数 3
回答已采纳
4
回答
2D矢量分配器故障
c++
、
stdvector
、
allocator
#include <iostream>{
std
::
vector
<
std
::
vector
<double > > test2(1,
std
::
vector
<double>(1,0))
浏览 1
提问于2013-01-30
得票数 0
回答已采纳
2
回答
过滤
std
::
string
的
std
::
vector
c++
、
boost
、
c++98
我使用
的
是c++98和boost。这就是我所得到
的
:
std
::
vector
<
std
::
string
> input = boost::assign::list_of("1")("2")("22")("33")("222");
std
::
浏览 2
提问于2012-11-21
得票数 3
1
回答
阻止
std
::
vector
在push_back上调整大小
c++
、
stl
我有一个
std
::
vector
,我知道它永远不会增长--它总是有数组元素(不幸
的
是,n在编译时是未知
的
,所以我不能使用
std
::n )。我可以这样做:其将其
容量
正确地设置为n。但是当我继续用push_back填充v时,它会自动调整为2n大小。 我知道这是过早
的
优化,但它困扰着我。有没有办法设置
最大
尺寸之类
的
?
浏览 0
提问于2011-08-03
得票数 4
回答已采纳
1
回答
std
::cin.read()无法读取流
c++
、
google-chrome-extension
、
chrome-native-messaging
我围绕
std
::cin而不是C风格
的
getchar()设计了我
的
实现 这里
的
问题是,
std
::cin不是以二进制模式打开
的
,这对基于Windows
的
主机有影响,因为Chrome浏览器不能很好地与Windows#include <iostream>#include <
string
>#
浏览 39
提问于2021-06-29
得票数 0
回答已采纳
1
回答
如何创建带参数
的
成员函数指针数组?
c++
、
c++11
、
functional-programming
、
bind
、
member-function-pointers
基本
上
,我有很多函数接受一个字符串并返回一个浮点数,我希望能够这样做:float CenterOfGravity(
std
::
string
varName);
std
::
vector
<
std
::function<floa
浏览 1
提问于2013-12-20
得票数 1
2
回答
在向量C++中找到最后定义
的
元素
c++
、
vector
我试图在C++向量中得到最后定义
的
元素,但是向量::
容量
和向量::size只是给出了
最大
的
大小。::cout << "Enter in a number: ";
std
::
vector
<char> cVector; cVector.assign(array, array + MAX_
浏览 3
提问于2014-02-08
得票数 0
回答已采纳
2
回答
复制赋值操作符是否应该将
std
::swap作为一般规则使用?
c++
、
c++11
总是使用
std
::swap实现我
的
副本分配操作符是一种好
的
一般做法吗?我
的
理解是,这提供了一种共享复制构造函数实现
的
方法。我想避免复制实际
的
复制逻辑本身。Foo const& other) { /* assume valid implementation */ } { return
浏览 0
提问于2014-09-19
得票数 6
回答已采纳
2
回答
在达到
最大
值之后,删除向量
的
第一个条目
c++
、
vector
、
push-back
我对每个坐标进行一系列计算,这就是为什么我对矢量大小有一个限制
的
原因。现在,当达到极限时,我清除了向量。我在寻找一种方法,让我们保留以前
的
值,只删除向量中
的
第一个值。简化如下(如果向量
的
最大
大小为4)。vec = {1,2,3,4}vec = {2,3,4,5} 这个是可能
的
吗?
浏览 4
提问于2021-12-08
得票数 1
回答已采纳
4
回答
C++字符串和流缓冲区溢出安全吗?
c++
、
overflow
、
buffer
、
iostream
如果我使用
std
::cin、
std
::cout和
std
::
string
,是否有人会利用缓冲区溢出进行攻击? 我问这个问题是因为我仍然看到许多人仍然使用以空结尾
的
字符串,而不是在C++中使用标准容器。
浏览 3
提问于2011-11-04
得票数 10
回答已采纳
1
回答
线程
的
C++11向量参数显示未初始化。
c++
、
multithreading
、
c++11
然而,奇怪
的
事情正在发生,除了向量
的
初始化和工作线程
的
启动之间
的
竞争之外,我找不到其他
的
解释。这是密码。int i):val(i) {}run_thread (
std
::
vector
<Case*> &case_list, int idx)
std
::cout << "size::
vector
<
std
::thread> threads
浏览 1
提问于2018-11-08
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券