在 class 中的结构中使用 std::vector 模板变量时出错

Error using std::vector of templated variables INSIDE a struct INSIDE a class

我正在尝试这样做:

template <typename t>
class MyClass
{
    struct InnerStruct
    {
        std::vector<t> itemList;
    };
}

编译器不喜欢我尝试以这种方式使用 std::vector<t>

这对 C++ 来说是不可能的,还是我需要围绕它添加一些语法?我尝试的都不起作用。

我得到的错误是:

error C2143: syntax error: missing ';' before '<'

我想在 MyClass 中调用一个函数,该函数使用 InnerStruct 作为用于计算某些内容的临时对象列表。

这里有几个可能的错误。

首先,请确保您#include <vector>

其次,您需要在 class 的右大括号后加一个分号。