1: | gfx::timsort(a.begin(), a.end(), std::less<string>()); |
Zitat: |
1>------ Erstellen gestartet: Projekt: benchmarking, Konfiguration: Debug Win32 ------
1>Kompilieren... 1>main.cpp 1>c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(167) : error C2589: '(': Ungültiges Token auf der rechten Seite von '::' 1> c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(145): Bei der Kompilierung der Klassen-template der void gfx::TimSort<RandomAccessIterator,LessFunction>::sort(const std::_Vector_iterator<_Ty,_Alloc>,const std::_Vector_iterator<_Ty,_Alloc>,gfx::Compare<Value,LessFunction>)-Memberfunktion 1> with 1> [ 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string>, 1> _Ty=std::string, 1> _Alloc=std::allocator<std::string>, 1> Value=const std::basic_string<char,std::char_traits<char>,std::allocator<char>> & 1> ] 1> c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(679): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "gfx::TimSort<RandomAccessIterator,LessFunction>". 1> with 1> [ 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string> 1> ] 1> .\src\main.cpp(21): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "void gfx::timsort<std::_Vector_iterator<_Ty,_Alloc>,std::less<_Ty>>(const RandomAccessIterator,const RandomAccessIterator,LessFunction)". 1> with 1> [ 1> _Ty=std::string, 1> _Alloc=std::allocator<std::string>, 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string> 1> ] 1>c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(167) : error C2059: Syntaxfehler: '::' 1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\Debug\BuildLog.htm" gespeichert. 1>benchmarking - 2 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== |
Frühlingsrolle hat folgendes geschrieben : |
Dein Dateianhang entspricht der Version 9, also muss es vorhin mit VS2008 erstellt worden sein, sofern es nicht von dir kompiliert worden ist?! |
Frühlingsrolle hat folgendes geschrieben : |
Die .SLN Datei ändert beim Kompilieren ihre Versionsnummer. |
Zitat: |
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008 |
Frühlingsrolle hat folgendes geschrieben : |
Mit VS2012 (C++11) lässt es sich problemlos kompilieren. |
Frühlingsrolle hat folgendes geschrieben : |
Kommentier' bei dir in der timsort.hpp die inkludierten Headerdateien aus, bis auf: #include <vector> und versuch es zu kompilieren. |
1: | #include <windows.h> |
1: | #define NOMINMAX |
Frühlingsrolle hat folgendes geschrieben : |
Sind nun mehr Fehler dazu gekommen, oder ist es noch beim alten? |
Frühlingsrolle hat folgendes geschrieben : |
Dem Fehler aus Zeile 167 kannst du direkt entgegenwirken, wenn du vor dem std::min(), #undef min schreibtst. |
1: | diff_t const force = #undef min std::min(nRemaining, minRun); |
Zitat: |
1>------ Erstellen gestartet: Projekt: benchmarking, Konfiguration: Debug Win32 ------
1>Kompilieren... 1>main.cpp 1>c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(167) : error C2014: Präprozessorbefehl muss mit dem ersten Zeichen in der Zeile beginnen. 1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\Debug\BuildLog.htm" gespeichert. 1>benchmarking - 1 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== |
1: | #undef min |
Zitat: |
1>------ Erstellen gestartet: Projekt: benchmarking, Konfiguration: Debug Win32 ------
1>Kompilieren... 1>main.cpp 1>c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(198) : error C2039: 'upper_bound': Ist kein Element von 'std' 1> c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(189): Bei der Kompilierung der Klassen-template der void gfx::TimSort<RandomAccessIterator,LessFunction>::binarySort(const std::_Vector_iterator<_Ty,_Alloc>,const std::_Vector_iterator<_Ty,_Alloc>,std::_Vector_iterator<_Ty,_Alloc>,gfx::Compare<Value,LessFunction>)-Memberfunktion 1> with 1> [ 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string>, 1> _Ty=std::string, 1> _Alloc=std::allocator<std::string>, 1> Value=const std::basic_string<char,std::char_traits<char>,std::allocator<char>> & 1> ] 1> c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(681): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "gfx::TimSort<RandomAccessIterator,LessFunction>". 1> with 1> [ 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string> 1> ] 1> .\src\main.cpp(16): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template "void gfx::timsort<std::_Vector_iterator<_Ty,_Alloc>,std::less<_Ty>>(const RandomAccessIterator,const RandomAccessIterator,LessFunction)". 1> with 1> [ 1> _Ty=std::string, 1> _Alloc=std::allocator<std::string>, 1> RandomAccessIterator=std::_Vector_iterator<std::string,std::allocator<std::string>>, 1> LessFunction=std::less<std::string> 1> ] 1>c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\inc\timsort.hpp(198) : error C3861: "upper_bound": Bezeichner wurde nicht gefunden. 1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Admin\Desktop\Benchmarking\benchmarking\Debug\BuildLog.htm" gespeichert. 1>benchmarking - 2 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== |
1: | gfx::timsort(a.begin(), a.end(), std::less<string>()); |
Frühlingsrolle hat folgendes geschrieben : |
Den auskommentierten Zeilen im main.cpp hatte ich keine Beachtung geschenkt, aber nachträglich hat es mit dem Typ Integer funktioniert |
1: | void main(void){ |
1: | #include <algorithm> |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!