从另一个功能模板调用功能模板

时间:2019-02-09 14:58:39

标签: c++

我有一个看起来像这样的功能模板:

template <typename T>
std::shared_ptr<T> GetComponent()
{
    for (auto const& c : Components)
    {
        if (std::dynamic_pointer_cast<T>(c))
        {
            return std::dynamic_pointer_cast<T>(c);
        }
    }

    return nullptr;
}

我正试图从另一个功能模板中调用它:

std::shared_ptr<GameObject> Object;

template <typename T>
std::shared_ptr<T> GetComponent()
{
    return Object->GetComponent<T>();
}

但是我明白了

syntax error: unexpected token ')', expected 'expression'   

0 个答案:

没有答案