Slajd PPT
Wzorce funkcji (2)- dodanie operacji przez dziedziczenie
template <class T> void sortuj(wektor_sortowalny<T>&){
unsigned int n = w.jaki_rozm();
for (int i=0; i< n-1; i++)
if (w.mniejszy(w[j], w[j-1]) ) { //zamień w[j] i w[j-1]
//trzeba zrobić klasę wektorów sortowalnych
template<class T> class wektor_sortowalny: public wektor<T>, porownanie<T>{
wektor_sortowalny(int s) : wektor<T>(s){}
//teraz potrzebny jest jeszcze wzorzec klasy porownanie
template<class T> porownanie{
static mniejszy(T& a, T& b)
//dla char* dostarczamy specjalną wersję porównania
class porownanie<char*> {
static mniejszy(const char* a, const char* b)
//a tu jest nasza funkcja korzystająca z sortowania
void f(wektor_sortowalny<int> wi,
wektor _sortowalny <double> wd,
wektor _sortowalny <char*> wpc){