C++ 指向两种不同类型向量的指针

C++ 指向两种不同类型向量的指针,c++,pointers,vector,C++,Pointers,Vector,是否可以创建指向向量或向量的指针?这取决于所处理的数据。如果它说它将是chars或者需要是foo。foo是一个类。有很多方法可以安全地做到这一点。例如,您可以使用boost::any或类似工具。它不会是一个指针,但我假设,你不需要一个指针,你需要一个对象,它可以是一个东西,也可以是另一个,取决于环境 虽然我通常不喜欢变量的概念,它可以通过任何东西,但我知道有些人觉得它很有用 编辑 正如评论中正确指出的那样,从这个问题判断,boost::variant可能更合适,因为所有可能持有的类型都是事先知道

是否可以创建指向
向量
向量
的指针?这取决于所处理的数据。如果它说它将是chars或者需要是foo。foo是一个类。

有很多方法可以安全地做到这一点。例如,您可以使用
boost::any
或类似工具。它不会是一个指针,但我假设,你不需要一个指针,你需要一个对象,它可以是一个东西,也可以是另一个,取决于环境

虽然我通常不喜欢变量的概念,它可以通过任何东西,但我知道有些人觉得它很有用

编辑


正如评论中正确指出的那样,从这个问题判断,
boost::variant
可能更合适,因为所有可能持有的类型都是事先知道的。它也可能执行得更快。

可能(
void*
union
,…),但不推荐使用。这闻起来像是一种味道。你想要实现什么?可能吗?对好主意?不是的,你可以!为什么他妈的不能,但要把代码放在一个范围内,否则会出现bug呢forward@lordkain字体因为规避类型安全会让你面临各种各样的危险。来吧,伙计们,你们为什么这么不高兴?这是一件非常酷的事情,OP只是不知道什么才是合适的工具。看我的答案。是的,我需要一个既可以是对象又可以是对象的对象。我会查出来的。请务必调用变量objectgender或其他:0使用
boost::variant
,而不是
boost::any
。前者给你更多的类型安全性。@MadameElyse,它们有不同的用途。但是,我承认在前面提到的问题中,boost::variant是首选。我将编辑答案。