如何从模板类中的范围获取类型?

时间:2017-12-01 11:36:14

标签: c++11

这里有一些有趣的代码。有没有人知道如何在模板中没有辅助参数的情况下从myClass获取子类型?

注意: 也许myClass模板。

class myClass
{
  public:
    struct tPacaje
    {
      int data;
    };
};

template <class T>
class executorClass
{
  public:
    void todo(T::tPacaje ob)
    {
      ...
    }
};

1 个答案:

答案 0 :(得分:1)

您正在尝试使用某种类型,因此需要告诉编译器您正在使用typename

template <class T>
class executorClass
{
  public:
    void todo(typename T::tPacaje ob)
    {
            //^-------
      //...
    }
};