TR1 랜드에 고정되어 있으므로 테스트 프로그램에서 특정 유형의 객체에 대해 특정 작업을 수행해야합니다. 다음과 같은 두 개의 튜플 유형 정의가 있습니다.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;
각 튜플 유형에서 개체가 만들어집니다. 다음과 비슷한 함수 템플릿이 있습니다.
template<typename T>
void invoke_operation_1(T& obj);
튜플 개체의 모든 개체에 대해 호출해야합니다.
C++ 03에서는 어떻게합니까?
이 (http://mattgemmell.com/2008/12/08/what-have-you-tried/가) –
이없는'tuple_size' 그리고 tr1에서'get'합니까? – jrok
[Boost.Fusion 접근 방식] (http://stackoverflow.com/a/1201902/560648)은 C++ 03과 호환되어야합니다. [수동 접근] (http://stackoverflow.com/a/1198432/560648)이 여기에 있습니다. –