C++ 模板类自身内部的Typedef

C++ 模板类自身内部的Typedef,c++,templates,typedef,C++,Templates,Typedef,我知道typedef的用法,但我不明白何时以及如何使用这种类型的 template<typename T> class Foo { public: typedef Foo<T> this_type; // ... }; 模板 福班 { 公众: 类型def Foo此类型; // ... }; 它的用法示例或链接也会非常有用。它的用例非常狭窄,可能只是为了代码库的清晰性和一致性这种类型的可能比缺乏上下文(无论出于何种原因)的代码中的Foo更好

我知道
typedef
的用法,但我不明白何时以及如何使用
这种类型的

template<typename T>
class Foo
{
   public:
      typedef Foo<T> this_type;
      // ...
};
模板
福班
{
公众:
类型def Foo此类型;
// ...
};

它的用法示例或链接也会非常有用。

它的用例非常狭窄,可能只是为了代码库的清晰性和一致性<代码>这种类型的
可能比缺乏上下文(无论出于何种原因)的代码中的
Foo
更好。因此,它看起来更像是个人或公司风格,而不是任何特定的技术要求。值得一提的是,
Foo
这个名称已经适用


另一种情况可能是明确区分
Foo
和一些
Foo
——但同样,使用会受到限制(例如转换构造函数)。

AFAIK这毫无意义,因为该模板中的普通
Foo
只会给出相同的结果。你是在哪里发现这个的?@fatih我在我的公司代码中找到的。Foo类中还有其他东西,我不会粘贴在这里,原因很明显。如果你需要任何具体信息,我可以告诉你。