Autore Topic: Passare una generica tupla ad una funzione  (Letto 1777 volte)

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Passare una generica tupla ad una funzione
« il: 09 ſettembre 2011, 23:01:08 »
Ciao a tutti,
mi chiedevo se è possibile indicare come argomento di una funzione una tupla "generica", qualcosa del genere (ovviamente non funziona!)

Codice: [Seleziona]
void myFunction(std::tuple& myTuple)
{
}

la chiamata di funzione dovrebbe essere fatta così:

Codice: [Seleziona]
int main()
{
      std::tuple<string,int> t1("ciao!",5);
      myFunction(t1);
}

Esiste un modo per passare la tupla alla funzione senza dover indicare di che tipo di tupla si tratta?
Il problema di fondo è che vorrei realizzare la mia funzione generica, in grado, a run-time, di trattare qualsiasi tipo di tupla...
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »
Claudio CP La Rosa

Offline lumo

  • Geek
  • ***
  • Post: 21
  • Karma: +0/-0
    • Mostra profilo
Re: Passare una generica tupla ad una funzione
« Risposta #1 il: 11 ſettembre 2011, 01:30:57 »
Non penso che ci sia un modo di farlo usando lo standard corrente ( C++03 ), però se stai usando C++0x dovrebbe essere semplice...
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline clros

  • ASM Lover
  • *****
  • Post: 457
  • Karma: +3/-1
    • Mostra profilo
Re: Passare una generica tupla ad una funzione
« Risposta #2 il: 11 ſettembre 2011, 10:36:32 »
Si, uso C++0x, ma n so davvero come procedere...
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »
Claudio CP La Rosa

Offline lumo

  • Geek
  • ***
  • Post: 21
  • Karma: +0/-0
    • Mostra profilo
Re: Passare una generica tupla ad una funzione
« Risposta #3 il: 11 ſettembre 2011, 11:26:00 »
Prova a vedere se questo ti è di aiuto
http://stackoverflow.com/questions/6874 ... -arguments
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Tags: