• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vector w ifie

0 głosów
119 wizyt
pytanie zadane 10 lipca 2019 w C i C++ przez Patrykosik88 Początkujący (260 p.)

Dlaczego wyskakuje błąd no match for 'operator==' ? Da się to jakoś naprawić albo jak to zapisać ? 

Z góry dzięki za podpowiedzi. Kodzik: 

template<typename T>
inline
bool wektor<T>::szukaj(vector <T> typ, T wartosc)
{
   if(typ==wartosc)
    {
        return true;
    }
    else {return false;}

}

 

komentarz 10 lipca 2019 przez niezalogowany
Co ten kod miałby robić?
komentarz 10 lipca 2019 przez tkz Nałogowiec (41,420 p.)

Hipcio

Szukać

 

template<typname InputIterator, typname T>
  InputIterator find (InputIterator first, InputIterator last, const T& val)
{
  while (first!=last) {
    if (*first==val) return first;
    ++first;
  }
  return last;
}

Iteratory są bardziej uniwersalne.

1 odpowiedź

+1 głos
odpowiedź 10 lipca 2019 przez adrian17 Ekspert (306,580 p.)
Próbujesz porównać vector rzeczy T z jedną rzeczą T, co nie ma sensu. Musisz porównać pojedyncze elementy tego vectora.
komentarz 11 lipca 2019 przez j23 Mędrzec (169,300 p.)

I przekazuj typ i wartosc przez referencję.

Podobne pytania

0 głosów
1 odpowiedź 155 wizyt
pytanie zadane 16 stycznia 2020 w C i C++ przez AlpenGod Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 138 wizyt
pytanie zadane 16 marca 2016 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 96 wizyt
pytanie zadane 27 grudnia 2015 w C i C++ przez konrad99 Gaduła (4,100 p.)

86,448 zapytań

135,207 odpowiedzi

300,348 komentarzy

57,196 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...