Borderou de evaluare (job #2238376)

Utilizator PetyAlexandru Peticaru Pety Data 5 septembrie 2018 13:44:15
Problema Divseq 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:18:52: error: conversion from ‘std::set<std::pair<int, long long int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, long long int> >}’ to non-scalar type ‘std::set<std::pair<int, int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, int> >}’ requested for (set<pair<int, int>>::iterator it = s.begin(); it != s.end(); it++) { ~~~~~~~^~ user.cpp:18:59: error: no match for ‘operator!=’ (operand types are ‘std::set<std::pair<int, int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, int> >}’ and ‘std::set<std::pair<int, long long int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, long long int> >}’) for (set<pair<int, int>>::iterator it = s.begin(); it != s.end(); it++) { ~~~^~~~~~~~~~ In file included from /usr/include/c++/6/map:60:0, from /usr/include/x86_64-linux-gnu/c++/6/32/bits/stdc++.h:81, from user.cpp:1: /usr/include/c++/6/bits/stl_tree.h:320:7: note: candidate: bool std::_Rb_tree_const_iterator<_Tp>::operator!=(const _Self&) const [with _Tp = std::pair<int, int>; std::_Rb_tree_const_iterator<_Tp>::_Self = std::_Rb_tree_const_iterator<std::pair<int, int> >] operator!=(const _Self& __x) const _GLIBCXX_NOEXCEPT ^~~~~~~~ /usr/include/c++/6/bits/stl_tree.h:320:7: note: no known conversion for argument 1 from ‘std::set<std::pair<int, long long int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, long long int> >}’ to ‘const _Self& {aka const std::_Rb_tree_const_iterator<std::pair<int, int> >&}’ In file included from /usr/include/c++/6/regex:62:0, from /usr/include/x86_64-linux-gnu/c++/6/32/bits/stdc++.h:110, from user.cpp:1: /usr/include/c++/6/bits/regex.h:951:5: note: candidate: template<class _BiIter> bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) ^~~~~~~~ /usr/include/c++/6/bits/regex.h:951:5: note: template argument deduction/substitution failed: user.cpp:18:68: note: ‘std::set<std::pair<int, int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, int> >}’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ for (set<pair<int, int>>::iterator it = s.begin(); it != s.end(); it++) { ^ In file included from /usr/include/c++/6/regex:62:0, from /usr/include/x86_64-linux-gnu/c++/6/32/bits/stdc++.h:110, from user.cpp:1: /usr/include/c++/6/bits/regex.h:1029:5: note: candidate: template<class _Bi_iter, class _Ch_traits, class _Ch_alloc> bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, ^~~~~~~~ /usr/include/c++/6/bits/regex.h:1029:5: note: template argument deduction/substitution failed: user.cpp:18:68: note: ‘std::set<std::pair<int, int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, int> >}’ is not derived from ‘std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>’ for (set<pair<int, int>>::iterator it = s.begin(); it != s.end(); it++) { ^ In file included from /usr/include/c++/6/regex:62:0, from /usr/include/x86_64-linux-gnu/c++/6/32/bits/stdc++.h:110, from user.cpp:1: /usr/include/c++/6/bits/regex.h:1109:5: note: candidate: template<class _Bi_iter, class _Ch_traits, class _Ch_alloc> bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) operator!=(const sub_match<_Bi_iter>& __lhs, ^~~~~~~~ /usr/include/c++/6/bits/regex.h:1109:5: note: template argument deduction/substitution failed: user.cpp:18:68: note: ‘std::set<std::pair<int, int> >::iterator {aka std::_Rb_tree_const_iterator<std::pair<int, int> >}’ is not derived from ‘const std::__cxx11::sub_match<_BiIter>’ for (set<pair<int, int>>::iterator it = s.begin(); it != s.end(); it++) { ^ In file included from /usr/include/c++/6/regex:62:0, from /usr/include/x86_64-linux-gnu/c++/6/32/bits/stdc++.h:110, from user.cpp:1: /usr/include/c++/6/bits/regex.h:1186:5: note: candidate: template<class _Bi_iter> bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, ^~~~~~~~

Ceva nu functioneaza?