bool is_element(int zahl, vector int vector); ?
-
Das gibts nicht, ich kriegs einfach nicht hin. :-{
Ich will nur wissen, ob ein Element in einem vector bzw. in einer deque enthalten ist oder nicht.
Gibts da was in der algorith.h, und wenn nicht wie schreib ich das selbst ?
Ich bin sicher hier krieg ich schnell ne Antwort, aber bitte keinen Spott, ich bin noch Anfänger.
Danke !Hendrik
-
// bietet sich auch als Template an bool is_element(int zahl,const std::vector<int> & vec) { // const Iterator für das ergebnis von find vector<int>::const_iterator pos; // find aus algo verwenden um zahl zu suchen pos = find(vec.begin(),vec.end(),zahl); // pos == vec.end wenn das Element nicht gefunden wurde return pos != vec.end(); // return find(vec.begin(),vec.end(),zahl) != vec.end(); }
-
template<class T, class C> bool is_element(const T &x, C cont) { return find(cont.begin(), cont.end(), x) != cont.end(); }
-
Danke ! Jetzt weiß ich wies gemacht wird !