SFNDiff.cpp: In member function ‘void SFNDiff::StoreWord(const std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >&, bool) [with CHAR = char]’: SFNDiff.cpp:67: instantiated from ‘SFNDiff::SFNDiff(std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >, std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >) [with CHAR = char]’ SFNDiff.cpp:97: instantiated from here SFNDiff.cpp:50: error: no matching function for call to ‘std::_List_const_iterator, std::allocator > >::_List_const_iterator(__gnu_cxx::__normal_iterator, std::allocator > >)’ /usr/include/c++/4.4/bits/stl_list.h:207: note: candidates are: std::_List_const_iterator<_Tp>::_List_const_iterator(const std::_List_iterator<_Tp>&) [with _Tp = std::basic_string, std::allocator >] /usr/include/c++/4.4/bits/stl_list.h:204: note: std::_List_const_iterator<_Tp>::_List_const_iterator(const std::_List_node_base*) [with _Tp = std::basic_string, std::allocator >] /usr/include/c++/4.4/bits/stl_list.h:200: note: std::_List_const_iterator<_Tp>::_List_const_iterator() [with _Tp = std::basic_string, std::allocator >] /usr/include/c++/4.4/bits/stl_list.h:189: note: std::_List_const_iterator, std::allocator > >::_List_const_iterator(const std::_List_const_iterator, std::allocator > >&) SFNDiff.cpp:67: instantiated from ‘SFNDiff::SFNDiff(std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >, std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >) [with CHAR = char]’ SFNDiff.cpp:97: instantiated from here SFNDiff.cpp:51: error: no match for ‘operator!=’ in ‘it != ((const std::basic_string, std::allocator >*)s)->std::basic_string<_CharT, _Traits, _Alloc>::end [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]()’ /usr/include/c++/4.4/bits/stl_list.h:255: note: candidates are: bool std::_List_const_iterator<_Tp>::operator!=(const std::_List_const_iterator<_Tp>&) const [with _Tp = std::basic_string, std::allocator >] SFNDiff.cpp:67: instantiated from ‘SFNDiff::SFNDiff(std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >, std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> >) [with CHAR = char]’ SFNDiff.cpp:97: instantiated from here SFNDiff.cpp:53: error: no matching function for call to ‘SFNDiff::IsSeparator(const std::basic_string, std::allocator >&)’ SFNDiff.cpp:41: note: candidates are: bool SFNDiff::IsSeparator(const CHAR&) const [with CHAR = char]