|
|
1
1
如果你不打算分配超过
如果你想要一个好的API:
|
|
|
2
1
我不确定你到底想从你的身份证里得到什么。碰巧,每个对象都已经有了 有
|
|
|
3
1
创建
|
|
|
4
0
为什么不只用向量呢?
如果你有一些其他的使用特征,比如:(元素可以被移除),(我们在大块中插入元素),(我们不经常插入元素)等等,这些都是有趣的因素,可能会改变人们给出的建议。 您提到要搜索未使用的元素ID。这表明您可能正在删除元素,但我看不到任何明确的要求或用法,其中元素被删除。 看看上面的代码:
这不是你认为的那样。
邮递 减量运算符修改左值。但表达式的结果是原始值。因此,您将运算符->应用于end()返回的值。这(可能)是未定义的行为。 见标准:
|
|
|
5
0
你需要一个理由吗
一种方法是替换
具有虚拟值或占位符值的部分。从长远来看,问题是虚拟值可以从
因为您想要维护一个没有值的键,所以很可能必须编写自己的容器。当客户机访问没有值的键时,您将特别需要设计代码来处理这种情况。 使用标准容器和没有值对的密钥似乎没有性能提升。但是,那里 可以 |
|
|
Julia · 矢量中相加为总和S的值的数量 3 年前 |
|
|
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
|
|
quantumwell · 将空向量放入std::map() 8 年前 |
|
|
OutOfBound · 对未初始化内存使用算法的优点 8 年前 |
|
|
DarthRubik · 在使用列表删除之后,迭代器如何不无效 8 年前 |