以下是对clientNameclientCbAddr进行比较的clientCompareKey实现:

struct clientCompareKey {
    bool operator()(const tag_ClientCBS& client1, const tag_ClientCBS& client2) const {
        if (client1.clientName != client2.clientName) {
            return client1.clientName < client2.clientName;
        }
        return client1.clientCbAddr < client2.clientCbAddr;
    }
};

这个比较函数首先比较clientName,如果它们不相等,则按字母顺序比较它们。如果clientName相等,则比较clientCbAddr,并按字母顺序比较它们。

typedef struct HelloWorldPtr clientPtr; stdstring clientName; stdstring clientCbAddr;tag_ClientCBS; static stdmaptag_ClientCBS int clientCompareKey g_clientCBS_map; 只比较clientName和client

原文地址: https://www.cveoy.top/t/topic/jdes 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录