以下是一个能够实现移出vector、list和map容器中的偶数的C++代码示例:

#include <iostream>
#include <vector>
#include <list>
#include <map>

int main() {
    std::vector<int> vec;
    std::list<int> lst;
    std::map<int, int> mp;

    // 生成1-10000的数字
    for (int i = 1; i <= 10000; i++) {
        vec.push_back(i);
        lst.push_back(i);
        mp[i] = i;
    }

    // 移出偶数
    for (auto it = vec.begin(); it != vec.end(); ) {
        if (*it % 2 == 0) {
            it = vec.erase(it);
        } else {
            ++it;
        }
    }

    for (auto it = lst.begin(); it != lst.end(); ) {
        if (*it % 2 == 0) {
            it = lst.erase(it);
        } else {
            ++it;
        }
    }

    for (auto it = mp.begin(); it != mp.end(); ) {
        if (it->first % 2 == 0) {
            it = mp.erase(it);
        } else {
            ++it;
        }
    }

    // 输出结果
    std::cout << "Vector:" << std::endl;
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "List:" << std::endl;
    for (int num : lst) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Map:" << std::endl;
    for (auto it = mp.begin(); it != mp.end(); ++it) {
        std::cout << it->first << " ";
    }
    std::cout << std::endl;

    return 0;
}

该程序首先创建了一个vector、list和map容器,并向其中填充了1-10000的数字。然后,使用迭代器遍历容器,并判断元素是否为偶数,若是则使用erase函数将其移出。最后,程序输出移除偶数后的容器内容

分别对一个 vector、list、map 容器有 100001-10000个数编程实现移出其中的偶数 用c++能够运行的

原文地址: https://www.cveoy.top/t/topic/iyIl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录