gpt4 book ai didi

c++ - "typedef sometype sometype"有什么意义?

转载 作者:可可西里 更新时间:2023-11-01 18:42:50 26 4
gpt4 key购买 nike

最近我在代码中遇到了以下结构:

typedef sometype sometype;

请注意,“sometype”代表完全相同的类型,没有任何添加,如“struct”等。

我想知道它有什么用?

UPD:这仅适用于用户定义的类型。

UPD2:实际代码在这样的模板上下文中:

template <class T>
struct E
{
typedef T T;
...
}

最佳答案

如何使模板参数对外部实体可见?

template <class Foo>
struct Bar
{
typedef Foo Foo;
};

int main()
{
Bar<int>::Foo foo = 4;
}

注意:这在标准 C++ 中实际上是不允许的,但它是 MSVC 特有的。查看评论。

关于c++ - "typedef sometype sometype"有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com