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