中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

能否用C++的copy_if實現自定義過濾

c++
小樊
82
2024-09-25 01:21:14
欄目: 編程語言

當然可以!std::copy_if 是 C++ 標準庫中的一種算法,它可以根據指定的條件從一個范圍復制元素到另一個范圍

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

bool is_even(int num) {
    return num % 2 == 0;
}

int main() {
    std::vector<int> source = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    std::vector<int> destination(source.size());

    std::copy_if(source.begin(), source.end(), destination.begin(), is_even);

    std::cout << "Even numbers from source: ";
    for (int num : destination) {
        std::cout << num << ' ';
    }
    std::cout << std::endl;

    return 0;
}

在這個示例中,我們定義了一個名為 is_even 的函數,用于檢查一個整數是否為偶數。然后,我們創建了兩個向量:sourcedestination。我們使用 std::copy_ifsource 中的偶數復制到 destination 中。最后,我們輸出 destination 中的內容,即 source 中的偶數。

0
龙口市| 赞皇县| 黄梅县| 甘孜| 广州市| 云梦县| 南昌县| 黔东| 库车县| 裕民县| 乌兰察布市| 太原市| 东兰县| 通州市| 常宁市| 侯马市| 上林县| 洛扎县| 通道| 天气| 无极县| 辽中县| 无棣县| 金堂县| 三原县| 仁布县| 彝良县| 黑水县| 万盛区| 长葛市| 塔河县| 阿拉善盟| 新密市| 新余市| 讷河市| 建昌县| 灵台县| 乐业县| 靖州| 扬州市| 汉寿县|