Czesc,
mam do zrobienia do szkoly zadanie związane z STL,ale cos nie do konca chyba rozumiem. Mianowicie zdanie brzmi mniej wiecej tak
"Korzystając z kontenerów biblioteki STL utwórz typ danych – kolejkę priorytetową list, przy czym elementami list są słowa (obiekty typu string).
Zadeklaruj klasę Mikser dziedziczącą po tym typie danych, która będzie posiadała następujące składowe: konstruktor, destruktor, metody: open, write.
Napisz program który, wykorzystując obiekt klasy Mikser, przetwarza dane wczytane z pliku tekstowego mistrz.txt. W pliku znajdują się dane wejściowe: kilka wierszy tekstu, w każdym wierszu po kilka słów. Program tworzy obiekt typu Mikser, a następnie na jego rzecz wywołuje kolejno metody: open i write"
Moj szkic na te chwile:
#include <functional>
#include <queue>
#include <iostream>
#include <list>
using namespace std;
class Mikser :public priority_queue< string, list<string>, greater<string> >
{
public:
Mikser(){ }
~Mikser(){ }
void open(){};
void write(){};
};
int main()
{
Mikser kolejka;
}
Tylko ze kiedy probuje dodac cos do tej kolejki np kolejka.push("pierwszy") albo kolejka.emplace("drugi") to kompilator sypie mi bledami. Z tego co czytalem to lista chyba nie moze byc kontenerem kolejki priorytetowej ze wzgledu na nieposiadanie iteratorow swobodnego dostepu ale sam juz nie wiem. Bede wdzieczny za kazda porade