我正在做一个 C++ 项目,专门实现一个调车场算法。
我有一个函数可以创建一个shared_ptr
超类类型的向量,但是被推入这个向量的类都是基类shared_ptr
。
然后我需要获取这个向量并将其传递给另一个函数,并在 for 循环中对向量的每个元素执行不同的逻辑。然而,我执行的逻辑取决于向量的每个元素中存在哪个基类。
所以基本上我不知道的是如何识别向量的每个元素中的基类类型。当我调试它们时,它们都以类型超类的形式出现。
所以一般我想做这样的事情:
if(vectorElement == baseClass)
{
//do some logic
}
或者,如果有一些我想念的执行此操作的不同方法,我将有兴趣执行此操作。