Essendo bloccato in terra TR1, per un programma di test è necessario eseguire determinate operazioni su un numero di oggetti di tipi specifici. Ho un paio di definizioni del tipo tupla che assomigliano a questo:Come eseguire iterazione su una tetra TR1
typedef std::tr1::tuple< bool
, signed char
, signed short
, signed int
, signed long long
, unsigned char
, unsigned short
, unsigned int
, unsigned long long > integral_types;
Da ogni tipo tupla un oggetto deve essere creato. Allora ho modelli di funzione simile a questo:
template<typename T>
void invoke_operation_1(T& obj);
Questi devono essere chiamati per tutti gli oggetti in un oggetto di tupla.
Come si fa in C++ 03?
[Cosa hai provato finora?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –
Non C'è 'tuple_size' e 'get' in tr1? – jrok
L'approccio [Boost.Fusion] (http://stackoverflow.com/a/1201902/560648) dovrebbe essere compatibile con C++ 03. Un [approccio manuale] (http://stackoverflow.com/a/1198432/560648) è qui. –