Borderou de evaluare (job #1946042)

Utilizator adriannicolaeAdrian Nicolae adriannicolae Data 29 martie 2017 20:58:51
Problema Terenuri Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: user.cpp: In function ‘int main()’: user.cpp:151:29: error: ‘typeof’ was not declared in this scope itprv = prv<typeof(S)>(S, it); ^ user.cpp:151:37: error: no matching function for call to ‘prv(std::set<std::pair<double, int> >&, std::set<std::pair<double, int> >::iterator&)’ itprv = prv<typeof(S)>(S, it); ^ user.cpp:151:37: note: candidate is: user.cpp:29:19: note: template<class I> class I::iterator prv(I&, class I::iterator) class I::iterator prv(I &set, class I::iterator it) { ^ user.cpp:29:19: note: template argument deduction/substitution failed: user.cpp:151:37: error: template argument 1 is invalid itprv = prv<typeof(S)>(S, it); ^ user.cpp:163:34: error: no matching function for call to ‘prv(std::set<std::pair<double, int> >&, std::set<std::pair<double, int> >::iterator&)’ it = prv<typeof(S)>(S, it); ^ user.cpp:163:34: note: candidate is: user.cpp:29:19: note: template<class I> class I::iterator prv(I&, class I::iterator) class I::iterator prv(I &set, class I::iterator it) { ^ user.cpp:29:19: note: template argument deduction/substitution failed: user.cpp:163:34: error: template argument 1 is invalid it = prv<typeof(S)>(S, it); ^ user.cpp:165:59: error: no matching function for call to ‘prv(std::set<std::pair<double, int> >&, std::set<std::pair<double, int> >::iterator&)’ for (; semn(prv<typeof(S)>(S, prv<typeof(S)>(S, it))->second, ^ user.cpp:165:59: note: candidate is: user.cpp:29:19: note: template<class I> class I::iterator prv(I&, class I::iterator) class I::iterator prv(I &set, class I::iterator it) { ^ user.cpp:29:19: note: template argument deduction/substitution failed: user.cpp:165:59: error: template argument 1 is invalid for (; semn(prv<typeof(S)>(S, prv<typeof(S)>(S, it))->second, ^ user.cpp:166:41: error: no matching function for call to ‘prv(std::set<std::pair<double, int> >&, std::set<std::pair<double, int> >::iterator&)’ prv<typeof(S)>(S, it)->second, it->second) > 0; ) { ^ user.cpp:166:41: note: candidate is: user.cpp:29:19: note: template<class I> class I::iterator prv(I&, class I::iterator) class I::iterator prv(I &set, class I::iterator it) { ^ user.cpp:29:19: note: template argument deduction/substitution failed: user.cpp:166:41: error: template argument 1 is invalid prv<typeof(S)>(S, it)->second, it->second) > 0; ) { ^ user.cpp:167:41: error: no matching function for call to ‘prv(std::set<std::pair<double, int> >&, std::set<std::pair<double, int> >::iterator&)’ S.erase(prv<typeof(S)>(S, it));

Ceva nu functioneaza?