vuoi
o PayPal
tutte le volte che vuoi
Il programma fa uso dei template della libreria standard del c++.
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
// Funzione di ordinamento generica
template <typename T>
void Ordina(vector <T> &);
// Funzione di visualizzazione generica
template <typename T>
void Visualizza(vector <T>);
int main()
{ // Test delle funzioni generiche Ordina e Visualizza
// Creazione di tre vettori, di interi, reali e stringhe
vector <int> interi;
vector <double> reali;
vector <string> stringhe;
// Aggiunge degli interi al vettore di interi
for(int i = 5; i > 0; i--)
interi.push_back(i);
// Ordinamento e visualizzazione del vettore di interi
Ordina(interi);
Visualizza(interi);
cout << endl;
// Aggiunge dei valori al vettore di reali
for(unsigned i = 5; i > 0; i--)
reali.push_back(i / 10.);
// Ordinamento e visualizzazione del vettore di reali
Ordina(reali);
Visualizza(reali);
cout << endl;
// Aggiunge delle parole al vettore di stringhe
stringhe.push_back("uno");
stringhe.push_back("due");
stringhe.push_back("tre");
// Ordinamento e visualizzazione del vettore di stringhe
Ordina(stringhe);
Visualizza(stringhe);
cout << endl;
system("pause");
}
/* Funzione generica che ordina qualsiasi tipo di dati
(se possono essere confrontati) */
template <typename T>
void Ordina(vector <T> &dati)
{
sort(dati.begin(), dati.end());