Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pipeknight@PipeKnight42 ~/CLionProjects/untitled2 $ g++ -std=c++14 -O2 -Wall -Wextra test_hashmap.cpp -o test
- In file included from /usr/include/c++/5/bits/stl_algobase.h:64:0,
- from /usr/include/c++/5/bits/char_traits.h:39,
- from /usr/include/c++/5/ios:40,
- from /usr/include/c++/5/ostream:38,
- from /usr/include/c++/5/iostream:39,
- from main.cpp:1,
- from test_hashmap.cpp:1:
- /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]’:
- /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> >]’
- main.cpp:9:81: required from here
- /usr/include/c++/5/bits/stl_pair.h:160:8: error: assignment of read-only member ‘std::pair<const int, int>::first’
- first = __p.first;
- ^
- /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]’:
- /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]’
- /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> >]’
- /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> >]’
- /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> >]’
- main.cpp:115:17: required from ‘void HashMap<KeyType, ValueType, Hash>::rebuild() [with KeyType = StrangeInt; ValueType = int; Hash = std::hash<StrangeInt>]’
- 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>]’
- test_hashmap.cpp:128:39: required from here
- /usr/include/c++/5/bits/stl_pair.h:160:8: error: passing ‘const StrangeInt’ as ‘this’ argument discards qualifiers [-fpermissive]
- test_hashmap.cpp:16:8: note: in call to ‘constexpr StrangeInt& StrangeInt::operator=(const StrangeInt&)’
- struct StrangeInt {
- ^
- In file included from /usr/include/c++/5/bits/stl_algobase.h:64:0,
- from /usr/include/c++/5/bits/char_traits.h:39,
- from /usr/include/c++/5/ios:40,
- from /usr/include/c++/5/ostream:38,
- from /usr/include/c++/5/iostream:39,
- from main.cpp:1,
- from test_hashmap.cpp:1:
- /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>]’:
- /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]’
- /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> > >]’
- /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> > >]’
- /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> > >]’
- 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)>]’
- 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)>]’
- test_hashmap.cpp:180:45: required from here
- /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’
- first = __p.first;
- ^
- /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>]’:
- /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]’
- /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> > >]’
- /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> > >]’
- /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> > >]’
- 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]’
- 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]’
- 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]’
- test_hashmap.cpp:173:5: required from here
- /usr/include/c++/5/bits/stl_pair.h:160:8: error: passing ‘const std::__cxx11::basic_string<char>’ as ‘this’ argument discards qualifiers [-fpermissive]
- In file included from /usr/include/c++/5/string:52:0,
- from /usr/include/c++/5/bits/locale_classes.h:40,
- from /usr/include/c++/5/bits/ios_base.h:41,
- from /usr/include/c++/5/ios:42,
- from /usr/include/c++/5/ostream:38,
- from /usr/include/c++/5/iostream:39,
- from main.cpp:1,
- from test_hashmap.cpp:1:
- /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>]’
- operator=(const basic_string& __str)
- ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement