【发布时间】:2013-05-03 13:58:55
【问题描述】:
被困在 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 中做到这一点?
【问题讨论】:
-
tr1中没有
tuple_size和get吗? -
Boost.Fusion approach 应该与 C++03 兼容。 manual approach 在这里。
-
@sbi:谁说过关于家庭作业的事? SO问题预计将展示先前的研究。 :) 您的紧迫性无关紧要...
-
哎呀,我注意到您的问题专门询问了 C++03:不要介意近距离投票。不过,这两个问题可以(应该?)合并为一个问题。