国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++中set_difference這個函數(shù)的意義和用法

這篇具有很好參考價值的文章主要介紹了c++中set_difference這個函數(shù)的意義和用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天正好碰到了這個函數(shù),雖然大概可以猜出這個函數(shù)的作用,但是仍然期待一個通俗易懂的解釋,網(wǎng)上搜索了一下,搜到百度百科,感覺沒有抓住重點,雖然示例也勉強可以理解,但是總感覺講究不夠直觀。

下圖綠色部分就是這個函數(shù)的功能了。

c++中set_difference這個函數(shù)的意義和用法

?

于是,最終在Notion的幫助下,我得到了以下回答,我覺得這個講解很棒,而且示例中很貼心第改變了輸出數(shù)組的大小。

set_difference是C++中的一個函數(shù),它接受兩個有序的范圍作為輸入,并輸出在第一個范圍中但不在第二個范圍中的元素。輸出寫入到一個第三個范圍中,該范圍必須足夠大以容納所有輸出的元素。

以下是set_difference的函數(shù)簽名:

template <class InputIt1, class InputIt2, class OutputIt>
OutputIt set_difference(InputIt1 first1, InputIt1 last1,
                         InputIt2 first2, InputIt2 last2,
                         OutputIt d_first);

第一個和第二個輸入范圍由迭代器first1last1,first2last2指定。第三個范圍由迭代器d_first指定。該函數(shù)返回指向輸出范圍結(jié)尾的迭代器。

以下是set_difference的一個示例用法:

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

int main() {
    std::vector<int> v1 = {1, 2, 3, 4, 5};
    std::vector<int> v2 = {2, 4, 6};
    std::vector<int> result(v1.size());

    auto it = std::set_difference(v1.begin(), v1.end(),
                                  v2.begin(), v2.end(),
                                  result.begin());
    result.resize(it - result.begin());

    for (auto i : result) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

在此示例中,我們有兩個向量v1v2。我們想要找到在v1中但不在v2中的元素。我們創(chuàng)建一個大小與v1相同的第三個向量result,并將其開始迭代器傳遞給set_difference。輸出寫入到result中,并且該函數(shù)返回指向輸出范圍結(jié)尾的迭代器。然后,我們將result調(diào)整為輸出范圍的大小,并打印其內(nèi)容。

該程序的輸出結(jié)果為:

1 3 5

這是v1v2的集合差異。

歡迎交流與討論。文章來源地址http://www.zghlxwxcb.cn/news/detail-430131.html

到了這里,關于c++中set_difference這個函數(shù)的意義和用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 筆記:c++ 在函數(shù)后加const的意義

    我們定義的類的成員函數(shù)中,常常有一些成員函數(shù) 不改變類的數(shù)據(jù)成員 ,也就是說,這些函數(shù)是**\\\"只讀\\\"函數(shù)**,而有一些函數(shù)要修改類數(shù)據(jù)成員的值。 如果把不改變數(shù)據(jù)成員的函數(shù)都加上const進行標識,顯然,可提高程序的可讀性。其實,它還能提高程序的可靠性,

    2024年01月19日
    瀏覽(21)
  • 【C++】泛型編程 ① ( 函數(shù)模板 | 函數(shù)模板概念 | 函數(shù)模板意義 | 函數(shù)模板定義語法 | 函數(shù)模板調(diào)用語法 | 顯式類型調(diào)用 | 自動類型推導 )

    【C++】泛型編程 ① ( 函數(shù)模板 | 函數(shù)模板概念 | 函數(shù)模板意義 | 函數(shù)模板定義語法 | 函數(shù)模板調(diào)用語法 | 顯式類型調(diào)用 | 自動類型推導 )

    在 C++ 語言中 , 泛型編程 的 核心就是 函數(shù)模板 和 類模板 ; 函數(shù)模板 Function Template 是 C++ 語言 中的 重要特性 ; 函數(shù)模板概念 : 建立一個 \\\" 通用函數(shù) \\\" , 不指定該函數(shù)的 函數(shù)返回值類型 和 函數(shù)參數(shù)類型 , 僅使用 \\\" 虛擬類型 \\\" 代表 上述 兩種類型 , 該 \\\" 通用函數(shù) \\\" 就是 \\\" 函數(shù)模

    2024年02月19日
    瀏覽(28)
  • C++ freopen函數(shù)用法詳解

    在OI里賽制中 如果沒有文件操作或文件操作被注釋,等待著你的就是 爆零 的命運。C和C++的文件操作,一般是用fopen或fstream,我們用 freopen ,即文件重定向。它的用法其實也挺簡單。 參數(shù): _Filename :要打開的文件名。 _Mode :打開方式,同fopen。 _File :一個FILE型指針,可以

    2024年02月06日
    瀏覽(30)
  • C++ sort()函數(shù)具體用法

    C++ sort()函數(shù)具體用法

    sort() 函數(shù)可以將一個容器或者數(shù)組的值進行排序,還可以自定義排序方式。 sort() 是基于頭文件 algorithm 庫下的一個函數(shù),所以要調(diào)用 sort() ,就需要添加頭文件。 一.正常排序 我們可以通過寫 我們就可以將 arr 中從開始的元素到第5個元素按從小到大的順序進行排序。 二.排序

    2024年02月06日
    瀏覽(28)
  • C++中memset函數(shù)的用法

    memset是 C++ 標準庫中的一個函數(shù),用于將內(nèi)存塊中的所有位都設置為指定的值。 它的原型如下: 這個函數(shù)接受三個參數(shù): ptr ?是指向要設置的內(nèi)存區(qū)域的指針。 value ?是要設置的值。這個值被轉(zhuǎn)換為? unsigned char ?類型,然后寫入每個字節(jié)。 num ?是要設置的字節(jié)數(shù)。 memset 函

    2024年02月07日
    瀏覽(30)
  • C++的rand()函數(shù)詳細用法

    rand() 函數(shù)是C++標準庫中的一個偽隨機數(shù)生成器,它返回一個在0到 RAND_MAX 之間的整數(shù),其中 RAND_MAX 是一個常量,通常定義為32767。由于 rand() 函數(shù)生成的隨機數(shù)序列是固定的,因此在使用 rand() 函數(shù)之前,通常需要調(diào)用 srand() 函數(shù)初始化隨機數(shù)種子。 srand() 函數(shù)接受一個無符號

    2024年02月15日
    瀏覽(25)
  • C++ Sleep函數(shù)詳細介紹與用法

    這個函數(shù)就是讓程序掛起一段時間,或者說是讓程序暫停一段時間。 這個函數(shù)需要頭文件: 如果是Linux的話則需要 如果是Windows的話則需要 用法: 就是在Sleep()中寫上要暫停的毫秒數(shù)。 注意: Sleep()中的第一個字母S是大寫。 并且1000毫秒=1秒 樣例: 它們都用來進行線程控制

    2024年02月14日
    瀏覽(30)
  • 這個Set接口真牛逼

    這個Set接口真牛逼

    偶然間看到 java.util 包下的 Set 接口,看著好搞笑哈哈哈哈哈哈哈 包括了如下幾個方法: 創(chuàng)建包含0個元素的不可修改的Set集合 創(chuàng)建包含1個元素的不可修改的Set集合 創(chuàng)建包含2個元素的不可修改的Set集合 創(chuàng)建包含3個元素的不可修改的Set集合 創(chuàng)建包含4個元素的不可修改的Set集

    2024年02月06日
    瀏覽(20)
  • C++ system()函數(shù)的常用用法 (史上最詳細)

    目錄 一.推薦: ? ? 1. system(\\\"pause\\\") ? ? 2. system(\\\"color *\\\") ? ? 3.system(\\\"title *\\\") ? ? 4. system(\\\"cls\\\") 二.文件操作: ? ? 1. system(\\\"start *\\\") ? ? 2. system(\\\"del *\\\") ? ? 3. system(\\\"copy A?B\\\") ? ? 4. system(\\\"move?A?B\\\") 三.系統(tǒng)操作 ? ? 1. 關機,重啟,睡眠 ? ? 2. 日期/時間 ? ? 3. task ? ? 1. system(\\\"pause\\\"

    2024年02月12日
    瀏覽(28)
  • C++聲明extern變量和extern函數(shù)的用法

    目錄 ?一、?聲明extern變量 1、 如何聲明 2、在何處聲明 3、在何處初始化 4、在何處調(diào)用 5、舉例聲明extern變量 (1)、聲明extern變量的test.h文件 (2)、初始化extern變量的test.cpp文件 (3)、調(diào)用extern變量的main.cpp文件 二、聲明extern函數(shù) 1、 如何聲明 2、在何處聲明 3、在何處定

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包