gpt4 book ai didi

c++ - 这段代码是如何工作的? (多集排序)

转载 作者:行者123 更新时间:2023-11-28 06:01:02 24 4
gpt4 key购买 nike

struct compare{
bool operator() ( const string& a , const string& b ) const{
return a.size() < b.size ();
}
};


multiset<string , compare> stg;

我正在解决一个问题,我想根据字符串长度对多重集进行排序。我在互联网上搜索并得到了这个结构。它对我有用..但我想知道它是如何工作的...

我只是对这行代码感到困惑。到目前为止,我认为结构只能包含变量,不能包含函数。是不是有点像类中的重载。

 bool operator() ( const string& a , const string& b ) const{

最佳答案

C++ 中的结构可以包含代码,但这通常不是一个好主意,因为您没有获得与类相同级别的封装。

但是,C 中的结构只是结构,不能包含代码。

来源:https://msdn.microsoft.com/en-us/library/4a1hcx0y.aspx

关于c++ - 这段代码是如何工作的? (多集排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288404/

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