我有一个看起来像这样的单元测试:
typedef boost::variant<std::vector<std::string, ...> > Container;
TEST_F (TestAppend, emptyContainer)
{
Container container((std::vector<std::string>()));
Append append("stringValueToAppend");
boost::apply_visitor(append(), container);
...
}
我需要测试容器仍然是std::vector<std::string>()
应用访问者的类型。然后我需要vector<string>
从变体中提取 以测试其内容。
做这两件事的方便方法是什么?
RTTI 已启用。