EE_DSnP 板


LINE

Hash的constructor长这样: Hash(): _numBuckets(0), _buckets(0) {}; Hash(size_t b) : _numBuckets(0), _buckets(0) { init(b); } 这样会不会不safe啊? 没有用Hash( a number) 的话就会生出一个完全不能用的Hash 没有init.. 还是说这种constructor有别的用意? BTW vector真是一种神奇的STL 因为resize前後(capacity有改变) iterator指到的东西都一样 [] access到的东西也没变 vector还有一个get_allocator()的function/method 可以这麽用 vector<int> myvector; // initial capcity = 0; int *p=myvector.get_allocator().allocate(5); // myvector.capcity = 5; 我想应该还有其他的private member来处理access的问题 而iterator的private member应该不是*int而可能是**int(吧?) 这样更改中间*int的值就可以正确的指向改变得资料了 不过这部份没有继续查下去,只是我的猜测啦:p 有请强者补充罗:) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.253.90
1F:推 timrau:改capacity请使用reserve(); resize後iterator仍然有效 01/08 22:19
2F:→ timrau:纯属运气好,除了list(deque可能也行)以外请别这样做... 01/08 22:19
3F:→ timrau:"C++ Standard Library"一书中皆有说明 01/08 22:20
4F:→ dryman:後来发现这个capacity跟我们实做adt.array时不同 01/08 22:41
5F:→ dryman:因为vector实际上是alloc max_size这麽大的空间 01/08 22:42
6F:→ dryman:我使用resize()时max_size是一样的 01/08 22:42
7F:→ dryman:耶? 我推的好像还是有错误的样子.. 01/08 22:44
8F:→ dryman:如一楼所说,改capacity应该用reserve() 01/08 22:45
9F:→ dryman:capacity还是alloc的大小,不过可以用reserve更改大小 01/08 22:46
10F:→ dryman:the true limit of vector is vector::max_size 01/08 22:47
11F:推 ric2k1:Hash() 是 default constructor, 比方说像是 BddMgr 的 01/08 22:58
12F:→ ric2k1:constructor 会先呼叫这个 constructor 然後在 init() 里头 01/08 22:59
13F:→ ric2k1:才去呼叫 Hash 的 init() 去 allocate buckets. 01/08 23:00
14F:→ ric2k1:是不 safe,所以你 Hash 里的 function 应该要检查_buckets 01/08 23:01
15F:→ ric2k1:是否为 NULL 01/08 23:02
16F:→ dryman:喔喔,soga! 01/08 23:04
17F:推 slinh:喔喔 01/08 23:05







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP