Ok wie ich gerade feststellen musste liegt der Fehler an der sortier Funktion.
Ich habe diese durch std::list::sort ersetzt und bekomme jetzt nur noch Fehler wegen std::list::merge.
Build Log:
/usr/include/c++/4.7/bits/stl_list.h|1385| erfordert durch »void std::list<_Tp, _Alloc>::merge(std::list<_Tp, _Alloc>&) [with _Tp = Node; _Alloc = std::allocator<Node>; std::list<_Tp, _Alloc> = std::list<Node>]«|
/usr/include/c++/4.7/bits/list.tcc|374| erfordert durch »void std::list<_Tp, _Alloc>::sort() [with _Tp = Node; _Alloc = std::allocator<Node>]«|
/home/nils/Dokumente/C++/Tilemap/src/Pathfinding/Pathfinding.cpp|136| von hier erfordert|
/usr/include/c++/4.7/bits/list.tcc|305|Fehler: keine Übereinstimmung für »operator<« in »__first2.std::_List_iterator<_Tp>::operator*<Node>() < __first1.std::_List_iterator<_Tp>::operator*<Node>()«|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: Kandidaten sind:|
/usr/include/c++/4.7/bits/stl_pair.h|212|Anmerkung: template<class _T1, class _T2> constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)|
/usr/include/c++/4.7/bits/stl_pair.h|212|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::pair<_T1, _T2>« abgeleitet|
/usr/include/c++/4.7/bits/stl_iterator.h|299|Anmerkung: template<class _Iterator> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)|
/usr/include/c++/4.7/bits/stl_iterator.h|299|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::reverse_iterator<_Iterator>« abgeleitet|
/usr/include/c++/4.7/bits/stl_iterator.h|349|Anmerkung: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)|
/usr/include/c++/4.7/bits/stl_iterator.h|349|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::reverse_iterator<_Iterator>« abgeleitet|
/usr/include/c++/4.7/bits/stl_iterator.h|1057|Anmerkung: template<class _IteratorL, class _IteratorR> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)|
/usr/include/c++/4.7/bits/stl_iterator.h|1057|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::move_iterator<_Iterator>« abgeleitet|
/usr/include/c++/4.7/bits/stl_iterator.h|1063|Anmerkung: template<class _Iterator> bool std::operator<(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)|
/usr/include/c++/4.7/bits/stl_iterator.h|1063|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::move_iterator<_Iterator>« abgeleitet|
/usr/include/c++/4.7/bits/basic_string.h|2566|Anmerkung: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)|
/usr/include/c++/4.7/bits/basic_string.h|2566|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::basic_string<_CharT, _Traits, _Alloc>« abgeleitet|
/usr/include/c++/4.7/bits/basic_string.h|2578|Anmerkung: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)|
/usr/include/c++/4.7/bits/basic_string.h|2578|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::basic_string<_CharT, _Traits, _Alloc>« abgeleitet|
/usr/include/c++/4.7/bits/basic_string.h|2590|Anmerkung: template<class _CharT, class _Traits, class _Alloc> bool std::operator<(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)|
/usr/include/c++/4.7/bits/basic_string.h|2590|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: unpassende Typen »const _CharT*« und »Node«|
/usr/include/c++/4.7/bits/stl_vector.h|1387|Anmerkung: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)|
/usr/include/c++/4.7/bits/stl_vector.h|1387|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::vector<_Tp, _Alloc>« abgeleitet|
/usr/include/c++/4.7/tuple|808|Anmerkung: template<class ... _TElements, class ... _UElements> bool std::operator<(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&)|
/usr/include/c++/4.7/tuple|808|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::tuple<_Elements ...>« abgeleitet|
/usr/include/c++/4.7/bits/stl_tree.h|873|Anmerkung: template<class _Key, class _Val, class _KeyOfValue, class _Compare, class _Alloc> bool std::operator<(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)|
/usr/include/c++/4.7/bits/stl_tree.h|873|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>« abgeleitet|
/usr/include/c++/4.7/bits/stl_map.h|906|Anmerkung: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&)|
/usr/include/c++/4.7/bits/stl_map.h|906|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::map<_Key, _Tp, _Compare, _Alloc>« abgeleitet|
/usr/include/c++/4.7/bits/stl_multimap.h|822|Anmerkung: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&)|
/usr/include/c++/4.7/bits/stl_multimap.h|822|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::multimap<_Key, _Tp, _Compare, _Alloc>« abgeleitet|
/usr/include/c++/4.7/bits/stl_list.h|1603|Anmerkung: template<class _Tp, class _Alloc> bool std::operator<(const std::list<_Tp, _Alloc>&, const std::list<_Tp, _Alloc>&)|
/usr/include/c++/4.7/bits/stl_list.h|1603|Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:|
/usr/include/c++/4.7/bits/list.tcc|305|Anmerkung: »Node« ist nicht vom Typ »const std::list<_Tp, _Alloc>« abgeleitet|
||=== Build finished: 47 errors, 0 warnings (0 minutes, 2 seconds) ===|
Falls sich jemand damit auskennt und mir helfen kann wäre ich ihm sehr dankbar.