dzien dobry, mam taki kod #include <iostream>
#include <list>
#include <vector>
using namespace std;
template<class K>
struct krawedz {
krawedz(int U, int V, K wart) : u(U), v(V), wartosc(wart) {}
int u;
int v;
K wartosc;
};
template<class K>
class graf {
public:
inline void dodaj_element() { if (elementy.empty()) elementy.push_back(0); else elementy.push_back(elementy.back()++); }
inline void dodaj_krawedz(int u, int v, K wart) { krawedzie.push_back(krawedz<K>(u,v,wart)); }
void wyswietl() const;
private:
list<int> elementy;
list<krawedz<K> > krawedzie;
};
template<class K>
void graf<K>::wyswietl() const {
list<krawedz<K> >::const_iterator i;
// for (list<krawedz<K> >::iterator i=krawedzie.begin(); i!=krawedzie.end(); ++i)
// cout << (*i).u << " " << (*i).wart << " " << (*i).v << endl;
}
niestety, blad kompilacji pojawia sę przy funkcji wyswietl, zmiana K na int umozliwila kompilację, wnioskuję więc, że jest jakiś problem z przekazaniem dalej wzorca. da się to jakos poprawić?