[C++] Sprawdzanie czy w dwóch zakresach jest wspólna wartość


(Quentin) #1

Witam!

Chciałbym się zapytać czy ktoś zna funkcję, która sprawdzi czy w dwóch zakresach jest wspólny element i wykorzysta do tego operator == :?:

Bo mam np. dwa wektory i chcę sprawdzić czy oba mają choć jedno wystąpienie (czyli http://cplusplus.com/reference/algorithm/equal/ odpada) tej samej wartości...

Z góry bardzo dziękuję za pomoc :wink:


(Sawyer47) #2

Chyba musiałbyś napisać taką funkcję sam.


(Quentin) #3

OK, może komuś się przyda:

template <typename T>bool wspolna_wartosc(vectorT w1, vectorT w2)

(Sawyer47) #4

A nie lepiej const std::vector& w1? Wprawdzie dosyć dawno nie pisałem w C++, ale chyba dobrze myślę, że lepiej przez referencję.


(Quentin) #5

Masz rację.


([alex]) #6

Może lepiej:

templateTyp> bool wspolna_wartosc(const vector<Typ> &A,const vector<Typ> &B)