Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.21 KB | None | 0 0
  1. pipeknight@PipeKnight42 ~/CLionProjects/untitled2 $ g++ -std=c++14 -O2 -Wall -Wextra test_hashmap.cpp -o test
  2. In file included from /usr/include/c++/5/bits/stl_algobase.h:64:0,
  3.                  from /usr/include/c++/5/bits/char_traits.h:39,
  4.                  from /usr/include/c++/5/ios:40,
  5.                  from /usr/include/c++/5/ostream:38,
  6.                  from /usr/include/c++/5/iostream:39,
  7.                  from main.cpp:1,
  8.                  from test_hashmap.cpp:1:
  9. /usr/include/c++/5/bits/stl_pair.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = const int; _T2 = int]:
  10. /usr/include/c++/5/bits/list.tcc:239:16:   required from ‘std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = std::pair<const int, int>; _Alloc = std::allocator<std::pair<const int, int> >]
  11. main.cpp:9:81:   required from here
  12. /usr/include/c++/5/bits/stl_pair.h:160:8: error: assignment of read-only member ‘std::pair<const int, int>::first
  13.   first = __p.first;
  14.         ^
  15. /usr/include/c++/5/bits/stl_pair.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = const StrangeInt; _T2 = int]:
  16. /usr/include/c++/5/bits/stl_algobase.h:310:16:   required from ‘static _OI std::__copy_move<<anonymous>, <anonymous>, <template-parameter-1-3> >::__copy_m(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const StrangeInt, int> >; _OI = std::_List_iterator<std::pair<const StrangeInt, int> >; bool <anonymous> = false; bool <anonymous> = false; <template-parameter-1-3> = std::bidirectional_iterator_tag]
  17. /usr/include/c++/5/bits/stl_algobase.h:402:44:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const StrangeInt, int> >; _OI = std::_List_iterator<std::pair<const StrangeInt, int> >]
  18. /usr/include/c++/5/bits/stl_algobase.h:438:45:   required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const StrangeInt, int> >; _OI = std::_List_iterator<std::pair<const StrangeInt, int> >]
  19. /usr/include/c++/5/bits/stl_algobase.h:471:8:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const StrangeInt, int> >; _OI = std::_List_iterator<std::pair<const StrangeInt, int> >]
  20. main.cpp:115:17:   required from ‘void HashMap<KeyType, ValueType, Hash>::rebuild() [with KeyType = StrangeInt; ValueType = int; Hash = std::hash<StrangeInt>]
  21. main.cpp:81:34:   required from ‘void HashMap<KeyType, ValueType, Hash>::insert(std::pair<const KeyType, ValueType>) [with KeyType = StrangeInt; ValueType = int; Hash = std::hash<StrangeInt>]
  22. test_hashmap.cpp:128:39:   required from here
  23. /usr/include/c++/5/bits/stl_pair.h:160:8: error: passing ‘const StrangeInt’ as ‘this’ argument discards qualifiers [-fpermissive]
  24. test_hashmap.cpp:16:8: note:   in call to ‘constexpr StrangeInt& StrangeInt::operator=(const StrangeInt&)
  25.  struct StrangeInt {
  26.         ^
  27. In file included from /usr/include/c++/5/bits/stl_algobase.h:64:0,
  28.                  from /usr/include/c++/5/bits/char_traits.h:39,
  29.                  from /usr/include/c++/5/ios:40,
  30.                  from /usr/include/c++/5/ostream:38,
  31.                  from /usr/include/c++/5/iostream:39,
  32.                  from main.cpp:1,
  33.                  from test_hashmap.cpp:1:
  34. /usr/include/c++/5/bits/stl_pair.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = const int; _T2 = std::__cxx11::basic_string<char>]:
  35. /usr/include/c++/5/bits/stl_algobase.h:310:16:   required from ‘static _OI std::__copy_move<<anonymous>, <anonymous>, <template-parameter-1-3> >::__copy_m(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >; bool <anonymous> = false; bool <anonymous> = false; <template-parameter-1-3> = std::bidirectional_iterator_tag]
  36. /usr/include/c++/5/bits/stl_algobase.h:402:44:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >]
  37. /usr/include/c++/5/bits/stl_algobase.h:438:45:   required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >]
  38. /usr/include/c++/5/bits/stl_algobase.h:471:8:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >]
  39. main.cpp:115:17:   required from ‘void HashMap<KeyType, ValueType, Hash>::rebuild() [with KeyType = int; ValueType = std::__cxx11::basic_string<char>; Hash = internal_tests::hash_check()::<lambda(long long unsigned int)>]
  40. main.cpp:81:34:   required from ‘void HashMap<KeyType, ValueType, Hash>::insert(std::pair<const KeyType, ValueType>) [with KeyType = int; ValueType = std::__cxx11::basic_string<char>; Hash = internal_tests::hash_check()::<lambda(long long unsigned int)>]
  41. test_hashmap.cpp:180:45:   required from here
  42. /usr/include/c++/5/bits/stl_pair.h:160:8: error: assignment of read-only member ‘std::pair<const int, std::__cxx11::basic_string<char> >::first
  43.   first = __p.first;
  44.         ^
  45. /usr/include/c++/5/bits/stl_pair.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = const std::__cxx11::basic_string<char>; _T2 = std::__cxx11::basic_string<char>]:
  46. /usr/include/c++/5/bits/stl_algobase.h:310:16:   required from ‘static _OI std::__copy_move<<anonymous>, <anonymous>, <template-parameter-1-3> >::__copy_m(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; bool <anonymous> = false; bool <anonymous> = false; <template-parameter-1-3> = std::bidirectional_iterator_tag]
  47. /usr/include/c++/5/bits/stl_algobase.h:402:44:   required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >]
  48. /usr/include/c++/5/bits/stl_algobase.h:438:45:   required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >]
  49. /usr/include/c++/5/bits/stl_algobase.h:471:8:   required from ‘_OI std::copy(_II, _II, _OI) [with _II = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; _OI = std::_List_iterator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >]
  50. main.cpp:115:17:   required from ‘void HashMap<KeyType, ValueType, Hash>::rebuild() [with KeyType = std::__cxx11::basic_string<char>; ValueType = std::__cxx11::basic_string<char>; Hash = internal_tests::hash_check()::Hasher]
  51. main.cpp:81:34:   required from ‘void HashMap<KeyType, ValueType, Hash>::insert(std::pair<const KeyType, ValueType>) [with KeyType = std::__cxx11::basic_string<char>; ValueType = std::__cxx11::basic_string<char>; Hash = internal_tests::hash_check()::Hasher]
  52. main.cpp:41:19:   required from ‘HashMap<KeyType, ValueType, Hash>::HashMap(std::initializer_list<std::pair<const KeyType, ValueType> >, Hash) [with KeyType = std::__cxx11::basic_string<char>; ValueType = std::__cxx11::basic_string<char>; Hash = internal_tests::hash_check()::Hasher]
  53. test_hashmap.cpp:173:5:   required from here
  54. /usr/include/c++/5/bits/stl_pair.h:160:8: error: passing ‘const std::__cxx11::basic_string<char>’ as ‘this’ argument discards qualifiers [-fpermissive]
  55. In file included from /usr/include/c++/5/string:52:0,
  56.                  from /usr/include/c++/5/bits/locale_classes.h:40,
  57.                  from /usr/include/c++/5/bits/ios_base.h:41,
  58.                  from /usr/include/c++/5/ios:42,
  59.                  from /usr/include/c++/5/ostream:38,
  60.                  from /usr/include/c++/5/iostream:39,
  61.                  from main.cpp:1,
  62.                  from test_hashmap.cpp:1:
  63. /usr/include/c++/5/bits/basic_string.h:550:7: note:   in call to ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]
  64.        operator=(const basic_string& __str)
  65.        ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement