C++ //练习 9.27 编写程序,查找并删除forward_list<int>中的奇数元素。

C++ Primer(第5版) 练习 9.27

练习 9.27 编写程序,查找并删除forward_list中的奇数元素。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex9.27.cpp
	> Author: 
	> Mail: 
	> Created Time: Tue 27 Feb 2024 08:37:21 AM CST
 ************************************************************************/

#include<iostream>
#include<forward_list>
using namespace std;

int main(){
    forward_list<int> flst = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    auto prev = flst.before_begin();
    auto curr = flst.begin();
    while(curr != flst.end()){
        if(*curr % 2 != 0){
            curr = flst.erase_after(prev);
        }
        else{
            prev = curr;
            ++curr;
        }
    }
    for(auto f : flst){
        cout<<f<<" ";
    }
    cout<<endl;

    return 0;
}
运行结果显示如下
相关推荐
不想看见4046 小时前
一次关于“鼠标是不是串口”的追问:从USB协议到CAN总线
c++·qt·计算机外设
软件黑马王子6 小时前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
Freak嵌入式6 小时前
RP2040 PIO 编程模型与状态机原理:从硬件架构到工作逻辑全解析
java·大数据·开发语言·单片机·嵌入式硬件·硬件架构
明月_清风6 小时前
算法时间复杂度:给小白的一堂"算快慢"课
后端·算法
Zenova EdgeOS6 小时前
等保 2.0 在工业网关的落地:测评点、整改、长期维护
c++·边缘计算·工业网关
vivo互联网技术6 小时前
TinySR:面向真实世界图像超分辨率的轻量级扩散模型
人工智能·算法
Java小白笔记7 小时前
Java中大数据实时归集与指标汇总方案
java·大数据·开发语言
随遇而安zx7 小时前
【地基篇】---Java 8 JVM 知识大纲
java·开发语言·jvm
软件黑马王子7 小时前
4.单例模式问题2:重复挂载
开发语言·单例模式·c#
quantdash_cc7 小时前
批量请求和循环请求有什么区别?从 API 请求次数看量化数据获取的工程设计
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash