【发布时间】:2012-10-30 15:13:58
【问题描述】:
我希望在我的单元测试中迭代我的 boost::variant 中的类型。这可以按如下方式完成:
TEST_F (MyTest, testExucutedForIntsOnly)
{
typedef boost::variant<int, char, bool, double> var;
boost::mpl::for_each<SyntaxTree::Command::types>(function());
...
}
其中函数是函子。我只是想确保变体中的一种类型相对于所有其他类型的特定操作发生不同。但是,我不喜欢现在在另一个函数中完成测试——如果我希望从函子访问 MyTest 的成员怎么办?看起来真的很乱。
对更好的方法有什么建议吗?
【问题讨论】:
-
我需要兼容c++98
标签: boost googletest c++98