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;
}
运行结果显示如下
相关推荐
dudly几秒前
Python 字典键 “三变一” 之谜
开发语言·python
元亓亓亓19 分钟前
LeetCode热题100--240.搜索二维矩阵--中等
算法·leetcode·矩阵
饕餮争锋23 分钟前
org.slf4j.MDC介绍-笔记
java·开发语言·笔记
半部论语27 分钟前
jdk多版本切换,通过 maven 指定编译jdk版本不生效,解决思路
java·开发语言·maven·intellij-idea
阿沁QWQ28 分钟前
单例模式的两种设计
开发语言·c++·单例模式
六bring个六36 分钟前
qtcreater配置opencv
c++·qt·opencv·计算机视觉·图形渲染·opengl
Python ml37 分钟前
Tomcat与纯 Java Socket 实现远程通信的区别
java·开发语言·tomcat
qwertyuiop_i41 分钟前
pe文件二进制解析(用c/c++解析一个二进制pe文件)
c语言·c++·pe文件
说码解字42 分钟前
ExoPlayer 如何实现音画同步
开发语言·学习·音视频
冼紫菜1 小时前
如何在 CentOS 7 虚拟机上配置静态 IP 地址并保持重启后 SSH 连接
linux·开发语言·centos·ssh