Funzioni template

  • Per definire una funzione modello, dovremo utilizzare la parola chiave template, seguita da una lista di tipi generici, che verranno usati nella funzione, quindi dalla dichiarazione della funzione stessa:
    template <class <nome generico di classe> [, class <nome generico di classe>]...> [<tipo di ritorno>] <nome della funzione> (<lista dei parametri>) {<corpo della funzione>}
  • Si noti che < e > non fanno parte del metalinguaggio, ma vanno scritti nel programma
  • All'interno della definizione della funzione, come tipo di ritorno, di parametro o di variabile potremousare, oltre ai tipi predefiniti o definiti dall'utente, anche i tipi generici definiti per questo prototipo
  • Nel template si indicano i tipi generici come class, ma possono anche essere tipi qualunque, come i tipi predefiniti

© Ing. Stefano Salvi - All rights reserved