|
|
1
8
在C++中,当声明数组时,数组的大小是固定的,而当您可以访问声明的数组大小的末尾时,这是非常危险的,也是难以追踪的bug的来源:
似乎您想要类似数组的行为,但不需要填充所有元素。传统上,这是在哈希表领域。向量在这里不是一个很好的解决方案,因为空元素会占用空间,更好的方法是像地图一样,通过搜索并解释结果来测试元素是否存在:
警告一句:使用上面的方法来查找键是否存在,而不是像测试默认值那样
因为映射的行为是在第一次访问该键值时插入默认构造的对象(如果当前不存在)。 |
|
|
2
3
我个人投票赞成使用向量。它们会动态调整大小,只要你不做傻事(比如尝试访问一个不存在的元素),它们的使用就非常友好。 至于教程,我能给你指出的最好的东西是 google search |
|
|
3
2
要在没有向量的情况下执行此操作,只需将要访问的索引与数组的大小进行交叉检查。比如:
例如:
|
|
|
4
1
听起来好像真的有一张地图最接近你想要的东西。可以使用STL(标准模板库)中的Map类( http://www.cppreference.com/wiki/stl/map/start 地图提供了一个可以被键引用的对象的容器(“索引”)。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |