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)
来自维基百科:
typedef是C和C++编程语言中的关键字.它用于为数据类型指定新名称.目的是使程序员更容易理解源代码.
在这种特殊情况下,它会创建SetInt一个类型名称,以便您可以将变量声明为:
SetInt myInts;
Run Code Online (Sandbox Code Playgroud)