Make_heap – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Make_heap – C / C++ – Fórum – Programujte.comMake_heap – C / C++ – Fórum – Programujte.com

 

Michal
~ Anonymní uživatel
683 příspěvků
27. 11. 2012   #1
-
0
-

Zdravim,

resim objektoveho dijkstra a narazil jsem na problem, se kterym si momentalne nevim rady. Budu vdecny, za kazdy napad.

src

graph.h http://pastebin.com/hZKQwuax
graph.cpp http://pastebin.com/4McSfB0S

pathcomp.h http://pastebin.com/uRFx4HaU
pathcompl.h http://pastebin.com/BfuW95sd

pathcompl.cpp http://pastebin.com/abVVYAyX

pathinfo.h http://pastebin.com/6d3iuVh2

pathinfo.cpp http://pastebin.com/Z15DdYnx
 

compile error

mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/graph.o.d
g++    -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/graph.o.d -o build/Debug/GNU-Linux-x86/graph.o graph.cpp
/usr/include/c++/4.6/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = Graph::MyVertex**, _Distance = int, _Tp = Graph::MyVertex*, _Compare = PathComp*]’:
In file included from /usr/include/c++/4.6/queue:63:0,
                 from graph.cpp:8:
/usr/include/c++/4.6/bits/stl_heap.h:436:4:   instantiated from ‘void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = Graph::MyVertex**, _Compare = PathComp*]’
graph.cpp:87:102:   instantiated from here
/usr/include/c++/4.6/bits/stl_heap.h:305:4: error: ‘__comp’ cannot be used as a function
/usr/include/c++/4.6/bits/stl_heap.h: In function ‘void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = Graph::MyVertex**, _Distance = int, _Tp = Graph::MyVertex*, _Compare = PathComp*]’:
/usr/include/c++/4.6/bits/stl_heap.h:318:7:   instantiated from ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = Graph::MyVertex**, _Distance = int, _Tp = Graph::MyVertex*, _Compare = PathComp*]’
/usr/include/c++/4.6/bits/stl_heap.h:436:4:   instantiated from ‘void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = Graph::MyVertex**, _Compare = PathComp*]’
graph.cpp:87:102:   instantiated from here
/usr/include/c++/4.6/bits/stl_heap.h:182:7: error: ‘__comp’ cannot be used as a function
make[2]: *** [build/Debug/GNU-Linux-x86/graph.o] Error 1
make[2]: Leaving directory `/home/fuca/Projects/Cpp/ObjectiveDijkstra'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/fuca/Projects/Cpp/ObjectiveDijkstra'
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 655ms)

Nahlásit jako SPAM
IP: 84.42.204.–
KIIV
~ Moderátor
+43
God of flame
27. 11. 2012   #2
-
0
-
Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 40 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý