如何在旧阵列上执行 std::find
而无需从现有旧阵列创建新的 std::vector
/ std::array
?
例如:
int ar[N];
if ( std::find(ar, ar + N, value) != &ar[N] ){ /**/ }
&ar[N]
是在什么也没找到时检查情况的有效值吗?我可以确定我在使用 &ar[N]
就像 --- 的模拟时 std::vector::end()
对吗?
原文由 fogbit 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 c++11,则可以使用:
对于 c++98,您可以使用: