![]() |
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”。
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 7 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 7 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |