指向两种不同类型的向量

时间:2016-01-27 14:17:43

标签: c++ pointers vector

是否可以创建指向vector<char>vector<foo>的指针?这取决于处理的数据。如果它说它将是chars或者需要foo。 foo是一个班级。

1 个答案:

答案 0 :(得分:2)

有办法安全地做到这一点。例如,您可以使用boost::any或类似工具。它不会是指针,但我认为,你不需要一个指针,你需要一个根据环境可以是一个或另一个的对象。

虽然我一般不喜欢可以通过任何变量的想法,但我知道有些人觉得它很有用。

修改

正如评论中正确指出的那样,从问题来看,boost::variant可能更适合 - 因为所有可能的类型都需要提前知道。它也可能表现得更快。