按照数值和字典顺序对一个元组 <string, float> 的向量进行排序的C++代码
创始人
2024-11-09 05:30:40
0

以下是一个C++代码示例,可以按照数值和字典顺序对一个元组 的向量进行排序:

#include 
#include 
#include 
#include 

bool compareTuple(const std::tuple& tuple1, const std::tuple& tuple2) {
    // 按照数值顺序排序
    if (std::get<1>(tuple1) < std::get<1>(tuple2)) {
        return true;
    }
    else if (std::get<1>(tuple1) > std::get<1>(tuple2)) {
        return false;
    }
    else {
        // 如果数值相同,则按照字典顺序排序
        return std::get<0>(tuple1) < std::get<0>(tuple2);
    }
}

int main() {
    // 创建一个包含元组的向量
    std::vector> tupleVector = {
        std::make_tuple("Apple", 5.6),
        std::make_tuple("Banana", 3.2),
        std::make_tuple("Orange", 5.6),
        std::make_tuple("Pear", 2.8)
    };

    // 对向量进行排序
    std::sort(tupleVector.begin(), tupleVector.end(), compareTuple);

    // 打印排序后的结果
    for (const auto& tuple : tupleVector) {
        std::cout << std::get<0>(tuple) << ": " << std::get<1>(tuple) << std::endl;
    }

    return 0;
}

运行上述代码后,将会按照数值和字典顺序对元组进行排序,并输出排序后的结果。

相关内容

热门资讯

解密透视!hhpkoer辅助挂... 解密透视!hhpkoer辅助挂是真的吗,微乐自建房辅助神器怎么安装,教程书教程(发现有挂)-哔哩哔哩...
详情透视!有哪些免费的wpk作... 详情透视!有哪些免费的wpk作弊码,微乐智能插件激活码,方针教程(有挂技术)-哔哩哔哩1、点击下载安...
辅助透视!wpk官网下载链接,... 辅助透视!wpk官网下载链接,微乐家乡小程序脚本ios,妙招教程(有挂功能)-哔哩哔哩辅助透视!wp...
曝光透视!wpk辅助是什么,微... 曝光透视!wpk辅助是什么,微乐小程序游戏破解器下载,指南书教程(有挂存在)-哔哩哔哩1、实时wpk...
了解透视!xpoker辅助器,... 了解透视!xpoker辅助器,微乐小程游戏破解器下载,举措教程(有挂攻略)-哔哩哔哩1、用户打开应用...
科普透视!steampoker... 科普透视!steampokermaster辅助,微乐内蒙古自建房脚本免费下载,教材教程(有人有挂)-...
解迷透视!hhpoker可以控... 解迷透视!hhpoker可以控制吗,微信微乐小程序辅助器免费安装,课程教程(果真有挂)-哔哩哔哩1....
有挂透视!智星德州插件最新版本... 有挂透视!智星德州插件最新版本更新内容详解,微乐小程序修复系统有用吗,方案教程(有挂解密)-哔哩哔哩...
详细透视!wepoker好友助... 详细透视!wepoker好友助力码,微乐小程序自建房透视下载,绝活儿教程(有挂教程)-哔哩哔哩运we...
有挂透视!wepoker好友助... 有挂透视!wepoker好友助力码,微乐家乡官方app,教程书教程(有挂分享)-哔哩哔哩1)wepo...