Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Iteratori// Greška

[es] :: C/C++ programiranje :: Iteratori// Greška

[ Pregleda: 1079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

motronic16A
magistar elektrotehnike
Sarajevo

Član broj: 271986
Poruke: 27
188.127.104.*



Profil

icon Iteratori// Greška15.04.2011. u 16:20 - pre 158 meseci
http://pastebin.com/embed_js.php?i=fbwUmUBK

Code:
#include <iostream>
#include <deque>


using namespace std;

template<typename x>
typename deque<x>::iterator Najmanji(typename deque<x>::iterator p1, typename deque<x>::iterator p2){
    typename deque<x>::iterator m(p1);
    while(p1!=p2){
    if(*p1<*m)m=p1;
    p1++;
    }
    return m;
}
template<typename x>
typename deque<x>::iterator NadjiUvjetno(typename deque<x>::iterator p1, typename deque<x>::iterator p2){

    while(p1!=p2){
    int m(0);
    x k(*p1);
    while(k>0){
        m=k%10;
        k/=10;
        if(m%2==0)return p1;
    }
    }
    cout<<"U deku nema elemenata sa parnim ciframa.";
    return p2;

}
int main()
{
    cout << "Unesi broj n: " << endl;
    int n(0);
    cin>>n;
    cout<<"Unesi dek, od "<<n<<" clanova: "<<endl;
    deque<int>elementi(n);
    for(int i=0;i<n;i++)cin>>elementi[i];
    deque<int>::iterator p(Najmanji(elementi.begin(),elementi.end()));// ovdje javlja gresku! error: no matching function for call to 'Najmanji(std::deque<int>::iterator, std::deque<int>::iterator)'| 
    *p-=1;
    for(int i=0;i<n;i++)cout<<elementi[i]<<endl;
    cout<<endl;
    cout<<"Najmanji element deka umanjen za 1: "<<*p<<endl;

    deque<int>::iterator p2(NadjiUvjetno(elementi.begin(), elementi.end()));//ovdje javlja gresku! error: no matching function 

    if(*p2!=0)cout<<"Prvi element deka koji ima parnu cifru: "<<*p2<<endl;
    return 0;
}


zasto javlja ovu gresku
error: no matching function for call to 'Najmanji(std::deque<int>::iterator, std::deque<int>::iterator)'| ?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Iteratori// Greška15.04.2011. u 23:43 - pre 158 meseci
Umesto Najmanji treba da stoji Najmanji<int>. Jedno je template, a drugo je zapravo funkcija.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Iteratori// Greška

[ Pregleda: 1079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.