mam takie o to pytanie
napisalem program ktory korzysta z kolejki priorytetowej dodawane sa tam obiekty pewnej klasy i tutaj zaczyna sie problem
w klasie istnieje metoda wypisZ() ktora wypisuje wszystkie elementy tej klasy metoda zwraca typ void
i w momencie gdy chce zrobic tak
while(!kolejka.empty())
{
cout << kolejka.top().wypisz() <<endl;
kolejka.pop();
}
kompilatora zwraca mi blad ze nie istnieje przeciazony operator << ktory pozwalalby na wypisanie typu void
dopiero zmiana metody wypisz zeby zwracala int i dodanie linijki return 0; pomaga jednak wtedy po kazdym wypisanym obiekcie widnieje nieeleganckie 0 ktos ma pomysl jak zrobic tak zeby tego 0 nie bylo ? albo zeby typ zwracany przez metode moglby byc void?