元组有点像
like structs.是否还有像工会一样的元组?或者我可以在元组中访问成员的工会,例如
my_union_tuple<int,char> u; get<1>(u); get<int>(u); // C++14 only,or see below
第二行见here.
解决方法
没有std :: tuple< A,B>意味着A和B.
如果你想要一个类型安全的类似工具的容器,请查看 boost variant.
如果你想要一个类型安全的类似工具的容器,请查看 boost variant.
boost::variant<int,std::string> v; v = "hello"; std::cout << v << std::endl;
它确实为访客提供安全的遍历:
class times_two_visitor : public boost::static_visitor<> { public: void operator()(int & i) const { i *= 2; } void operator()(std::string & str) const { str += str; } };
如果类型不好,甚至可以抛出的直接访问器:
std::string& str = boost::get<std::string>(v);