【发布时间】:2019-08-01 22:55:25
【问题描述】:
我一直在研究 c++ 的集合容器,但我被http://www.cplusplus.com/reference/set/set/set/ 提供的示例代码弄糊涂了,作为利用集合构造函数的示例。
我知道 set 有一个名为 comp 的输入参数来确定如何完成排序,但是当我在 http://www.cplusplus.com/reference/set/set/set/ 检查 set 的构造函数的声明时,我看不到以我们在下面创建 set 元素的方式接受两个参数作为模板参数的声明。有人可以向我解释一下这里调用了什么类型的集合构造函数以及这个特定的构造函数是如何工作的吗?
...
struct classcomp {
bool operator() (const int& lhs, const int& rhs) const
{return lhs<rhs;}
};
int main ()
{
...
std::set<int,classcomp> fifth; // class as Compare
...
}
【问题讨论】:
-
默认参数。
标签: c++ c++11 constructor set