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;
}
运行结果显示如下
相关推荐
czt_java5 分钟前
线程安全问题
java·开发语言·jvm
techdashen10 分钟前
Rust 模块和文件不是一回事:一次讲清 `mod`、`use`、`pub use`
开发语言·后端·rust
Wy_编程14 分钟前
go中的协程Goroutine
开发语言·golang
lzh2004091922 分钟前
手撕线程池:巩固Linux线程知识
linux·c++
Godspeed Zhao25 分钟前
从零开始学AI14——最大似然估计与对数损失函数
算法·逻辑回归·最大似然
basketball61628 分钟前
C++ 命名空间知识点总结:从入门到合理设计
开发语言·c++
WL_Aurora30 分钟前
Java多线程详解(一)
java·开发语言
流年如夢31 分钟前
排序算法详解
数据结构·算法·排序算法
会编程的土豆33 分钟前
Go 语言中的 `new` 关键字(创建指针)
java·算法·golang