Utknął w ziemi TR1, dla programu testowego muszę wykonać pewne operacje na wielu obiektach określonego typu. Mam kilka definicji typu krotek, które wyglądają tak:Jak iterować nad krotką 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;
Z każdego typu krotki należy utworzyć obiekt. Następnie mam szablony funkcjonalne podobne do tego:
template<typename T>
void invoke_operation_1(T& obj);
Te muszą być wywoływane dla wszystkich obiektów w obiekcie krotki.
Jak to zrobić w C++ 03?
[Co próbowałeś do tej pory?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –
Czy nie 'tuple_size' i 'get' w tr1? – jrok
Metoda [Boost.Fusion] (http://stackoverflow.com/a/1201902/560648) powinna być zgodna z C++ 03. A [podejście manualne] (http://stackoverflow.com/a/1198432/560648) jest tutaj. –