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;
}
运行结果显示如下
相关推荐
洛水水几秒前
【力扣100题】81.寻找两个正序数组的中位数
数据结构·算法·leetcode
张忠琳6 分钟前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira6 分钟前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手9 分钟前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
石一峰69917 分钟前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla23 分钟前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
happymaker062630 分钟前
LeetCodeHot100——155.最小栈
算法
xingyuzhisuan31 分钟前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文36 分钟前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
AI玫瑰助手39 分钟前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化