#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int matrix[9] = { 1,0,0,0,1,0,0,0,5 };
bool status = true;
status = find_if(begin(matrix), end(matrix), [](auto const &value) ->bool
{ if (value != 0 && value != 1) return false; else return true; });
cout << status << endl;
}
Ich habe eine Situation, wo wir finden müssen, wenn es einen Wert, der zu 1
und 0
in dem Array nicht gleich ist. Ich dachte an find_if
. Aber ich kann es nicht funktionieren lassen.find_if ein Element nicht gleich etwas finden
Dieser Code lautet immer return true
. Wie mache ich es richtig? Der endgültige Status sollte false
sein, wenn mindestens eines der Elemente im Array nicht 1 and 0
ist. Ist die find_if
Methode die richtige?
find_if gibt den Iterator zurück –