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 ! 🙂


Anmelden zum Antworten