![]() |
1
15
你可以使用
|
![]() |
2
59
看看这个问题的答案: Invalid value for size_t? . 也可以使用std::find_if with std::Distance获取索引。
|
![]() |
3
17
首先,您真的需要像这样存储索引吗?您是否研究过std::map,使您能够存储key=>值对? 其次,如果使用迭代器,则可以返回std::vector.end()以指示无效的结果。将迭代器转换为只需使用的索引
|
![]() |
4
6
作为另一种选择,总有
|
![]() |
5
3
在这种情况下,除非向量真的变大,否则可以安全地去掉无符号部分。 我将把where.size()提取为局部变量,因为它在调用期间不会改变。像这样:
|
![]() |
6
2
我想是这样的。
例子:
虽然我觉得我在做些傻事…:x当然,欢迎进行任何更正。 |
![]() |
7
2
如果一个向量有n个元素,就有n+1个可能的查找答案。std::find和std::find_如果向找到的元素返回迭代器,或者end()如果找不到元素。要尽可能少地更改代码,find函数应返回等效位置:
不过,我还是会使用std::find_if。 |
![]() |
8
1
|
![]() |
9
1
取一个整数向量和一个键(我们在向量中找到的)。现在我们遍历向量,直到找到键值或最后一个索引(否则)。如果找到键,则打印位置,否则打印“-1”。
|
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
![]() |
quantumwell · 将空向量放入std::map() 7 年前 |
![]() |
OutOfBound · 对未初始化内存使用算法的优点 7 年前 |
![]() |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 7 年前 |