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;
}
运行结果显示如下
相关推荐
YXXY3135 分钟前
FloodFill算法
算法
撩得Android一次心动10 分钟前
Kotlin 语言【知识点整理3】
java·开发语言·笔记·学习·kotlin
OPEN-F14 分钟前
C++入门教程:数组、字符串与指针入门
数据结构·c++·算法
2601_9669496517 分钟前
如何利用 1 分钟 K 线在 14:50 精准捕捉尾盘异动?Python 量化实战:1 分钟 K 线 + 全市场扫描
开发语言·人工智能·python·量化·quantdash·量化数据源
CarIise19 分钟前
JavaScript基础语法与DOM操作实战课堂笔记
开发语言·javascript·笔记
啦啦啦啦啦zzzz21 分钟前
共享内存的网络聊天室
linux·服务器·网络·c++·网络编程
林森lsjs27 分钟前
零基础吃透二叉树:定义、遍历与高频算法 —数据结构柒
java·开发语言·数据结构·算法·二叉树
船厂电气自动化ai大模型29 分钟前
AI大模型与数学·第56课 快速傅里叶变换FFT:DFT高效优化算法,图像、音频、扩散模型工程加速核心工具
数据结构·人工智能·深度学习·算法·机器学习
203号居民30 分钟前
【无标题】LeetCode hot 100 —54. 螺旋矩阵
算法
蜕变的土豆38 分钟前
SQLite文件加密完整教程:从零学会SQLCipher全库加密(C++实战)
c++·sqlite