C++ STL stable_partition 用法

news/2024/8/30 23:22:48 标签: 数据结构

一:功能

      对区域里面的元素进行分组,并不保证组内相等元素位置不变(稳定排序)

二:用法

#include <vector>
#include <algorithm>
#include <iostream>

struct Item {
    int id;
    bool is_selected;
};
struct Widget {
    std::vector<Item> items;
};

Widget& get_widget() {
    static Widget main_widget = {
        .items = {
            {0, false}, {1, true}, {2, false}, {3, true}, {4, false}, {5, true}
        }
    };
    return main_widget;
}

int main() {
    auto& widget = get_widget();
    std::ranges::stable_partition(widget.items, &Item::is_selected);

    for (auto &v : widget.items) {
        std::cout << v.id << " ";
    }
    std::cout << "\n";
}


http://www.niftyadmin.cn/n/5561117.html

相关文章

FPGA 实现DDR4的读写

1 硬件设计 FPGA 端&#xff1a; DDR4: 2 验证方案 3 仿真验证 4 DDR4 下板验证

【MySQL篇】Percona XtraBackup工具备份指南:常用备份命令详解与实践(第二篇,总共五篇)

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

nginx全局块的user指令

文章目录 1、user指令1.1、进入nginx解压的目录1.2、./configure --help1.3、工作进程默认是nobody 2、user指令的使用步骤:2.1、设置一个用户信息"www"2.2、 创建一个用户2.3、./nginx -s reload2.4、创建/root/html/index.html页面&#xff0c;添加如下内容2.5、修…

时代人才模型

人才模型是组织对人才进行分类、描述和评估的一种框架或标准,它有助于企业明确所需人才的特征、能力和素质,从而更好地进行人才选拔、培养和管理。以下是对人才模型的详细解析: 一、人才模型的种类 能力派模型 代表:ATD(美国人才发展协会)的人才发展模型核心内容:该模型…

oracle 经营范围 设计

在Oracle数据库中设计经营范围通常涉及创建相关的数据库表来记录和管理经营范围内的数据。以下是一个简单的例子&#xff0c;展示了如何设计一个经营范围表&#xff1a; CREATE TABLE business_units (bu_id NUMBER PRIMARY KEY,bu_name VARCHAR2(100),parent_bu_id NUMBER,CO…

Ubuntu 安装 XRDP,替代系统自带RDP远程桌面

起因&#xff0c;Ubuntu的自带RDP远程桌面很好用&#xff0c;但很傻卵&#xff0c;必须登录。 而设置了自动登录也不能解开KEYRING&#xff0c;必须必须必须用GUI手动登录。 &#xff08;我远程我用头给你坐机子面前开显示器先登录&#xff1f;&#xff1f;&#xff09; 比起VN…

Elasticsearch 批量更新

Elasticsearch 批量更新 准备条件查询数据批量更新 准备条件 以下查询操作都基于索引crm_flow_info来操作&#xff0c;索引已经建过了&#xff0c;本文主要讲Elasticsearch批量更新指定字段语句&#xff0c;下面开始写更新语句执行更新啦&#xff01; 查询数据 查询指定shif…

C/C++ 开源库选型依据

文章目录 在C中选择XML、JSON等开源库时&#xff0c;可以考虑以下几个依据&#xff1a; 支持的C标准&#xff1a; 确定库是否支持你使用的C标准&#xff08;如C11、C14、C17等&#xff09;。 性能&#xff1a; 评估库在解析和生成XML或JSON时的性能&#xff0c;包括内存使用和…