社区
C语言
帖子详情
stl中各种容器的大小(sizeof)是多少?
marmoset
2002-03-12 05:24:38
请问stl中各种容器的大小?
比如
vector<int> vec1;
sizeof(vec1)是多少?在VC里好像没办法看到。
我原来想使用string来实现一个字符串的数组(就是一个数组里的每一个元素都是一个string对象),但是发现即便每个元素都是空("")的时候,该数组的sizeof也不是空,
即每个string类型都是带有数据成员的。
我现在想了解各个stl的类型,比如vector,hash_map等等本身的数据成员都占了多大空间?
...全文
215
4
打赏
收藏
stl中各种容器的大小(sizeof)是多少?
请问stl中各种容器的大小? 比如 vector vec1; sizeof(vec1)是多少?在VC里好像没办法看到。 我原来想使用string来实现一个字符串的数组(就是一个数组里的每一个元素都是一个string对象),但是发现即便每个元素都是空("")的时候,该数组的sizeof也不是空, 即每个string类型都是带有数据成员的。 我现在想了解各个stl的类型,比如vector,hash_map等等本身的数据成员都占了多大空间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marmoset
2002-03-13
打赏
举报
回复
to neccui,
关于string大小的问题,因为我现在的课题对内存利用率有一定的要求,所以必须考虑。由于我的字符串数组的每个string对象的长度都不大(也就是几个byte),因此string本身的内存开销所占的比例就不算小了,恐怕还是要使用传统的字符指针了。
to wsa_socket,
偶知道有源码的说,原来想偷懒的说:)
to vcmfc
感谢菜虫的信息,原来还有这么一个好去处,看看先。
vcmfc
2002-03-12
打赏
举报
回复
www.gotw.ca 中的publish中的mill 15讲得再清楚不过了,我这里有一位网友的译文,想要给我来信。
wsa_socket
2002-03-12
打赏
举报
回复
sizeof(vec1)一下看看,再说好像有stl源代码的,小侯(捷)说的
neccui
2002-03-12
打赏
举报
回复
sizeof是编译时期决定的,不会变的,难道说string "1" 的sizeof就是1, string "12"的sizeof就是2吗?呵呵。
这些大小是多少并不重要。实际上并不大,肯定在100字节之内。
要想确切知道,自己去看源代码吧。
朱老师c++课程第3部分-3.5
STL
的其他
容器
讲解
本课程可以看做是嵌入式linux核心课程
中
《C语言专题》课程的延续,在学好了C语言前提下继续深度学习C++语言。整个课程共分为5部分。涵盖了C++基础语法和使用,面向对象,
STL
与泛型,Boost库和设计模式,C++编程优化...
C++类
中
包含
stl
容器
时,使用
sizeof
求
大小
的问题
这里的
大小
指的是
sizeof
(a class object)的值,也就是一个类的对象所占的字节
大小
,原来我一直认为类的
大小
会随着类成员
中
容器
元素个数的变化而变化,后来想想又想不通,所以写了下面的代码用来测试……
sizeof
不能用于计算
STL
容器
中
元素的数量
接上文,我们知道在C++
中
sizeof
计算map或者vector的
大小
的时候,无论
容器
里面有多少元素,返回的都是固定值,这个固定值就是C++
中
map或者vector这个数据结构本身所占用的空间。 对于vector来说,上文实测占用24字节...
C++
STL
vector:
sizeof
(vector)的
大小
vec,vec
中
有一个元素,
sizeof
(vec)=20,如果有1000个元素,则
sizeof
(vec)是多少? #include <iostream> #include <vector> using namespace std; int main() { vector<int> vec; for(int i=0...
C++
STL
vector:
sizeof
(vector)
int的
大小
是4,定义vector vec,vec
中
有一个元素,
sizeof
(vec)=20,如果有1000个元素,则
sizeof
(vec)是多少? #include #include using namespace std; int main() { vector vec; for(int i=0;i;i++) { ...
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章