如何用C 中的设置类型解释该方法

How to interpret the method with set type in C++

本文关键字:置类型 解释 方法 何用      更新时间:2023-10-16

我在C 上使用SET方法数据类型。方法是

set < string, cmp > genPerm ( const string& );

这里CMP是类

我不知道如何解释这些类型的方法,从4个小时开始我搜索和理解集合,但是每次都会发生问题,并且无法解决任务。任何人都帮助我指导我

std::set<std::string, cmp>类型的函数声明,通过引用const接受一个std::string参数。STD :: SET容器也是一种类型。因此,您的功能是该类型。<std::string, cmp>模板中的第一个参数确定存储在std::string的集合中的元素类型。集合是一个独特元素的排序容器。设定模板中的第二个参数是一个键比较函数,该函数确定了元素的排序方式。在您的情况下,自定义排序由您的cmp类提供,该类可能会超载()操作员,实际上是函数。该函数的返回类型为:

std::set<std::string, cmp, std::allocator<std::string>>

等效于:

std::set<std::string, cmp>

如果您没有自定义比较器cmp返回类型可能是:

std::set<std::string, std::less<std::string>, std::allocator<std::string>>

实际上是:

std::set<std::string>

短。