typedef在C++中做了什么

Tha*_*eeb 8 c++ typedef

typedef set<int, less<int> > SetInt;
Run Code Online (Sandbox Code Playgroud)

请解释一下这段代码的作用.

Mac*_*cha 29

这意味着无论何时创建一个SetInt,您实际上都是在创建一个对象set<int, less<int> >.

例如,它使以下两段代码等效:

SetInt somevar;
Run Code Online (Sandbox Code Playgroud)

set<int, less<int> > somevar;
Run Code Online (Sandbox Code Playgroud)


dcr*_*sta 5

来自维基百科:

typedef是C和C++编程语言中的关键字.它用于为数据类型指定新名称.目的是使程序员更容易理解源代码.

在这种特殊情况下,它会创建SetInt一个类型名称,以便您可以将变量声明为:

SetInt myInts;
Run Code Online (Sandbox Code Playgroud)