核心知識:set_symmetric_difference
兩個排序范圍
兩組中的對稱性差異是由一組中的元素而不是另一組中的元素形成的,在每個范圍的等效元素中,被丟棄的元素是按呼叫之前的先后順序出現的元素,對于已復制的元素,還將保留現有順序,
對于第一個版本,使用operator <進行比較,而對于第二個版本,使用comp進行比較,如果(!(a <b)&&!(b <a))或if(!comp(a,b)&&!comp(b,a)),則認為兩個元素a和b是等效的,
范圍內的元素應已訂購,
1.使用默認運算子<:
句法 :
代碼示例:
輸出:
第一個陣列包含:5 10 15 20 25
第二個陣列包含:50 40 30 20 10
對稱差有6個元素: 5 15 25 30 40 50
2.使用自定義功能:
句法:
代碼示例:
輸出:
第一個陣列包含:5 10 15 20 25
第二個陣列包含:50 40 30 20 10
對稱差有6個元素: 5 15 25 30 40 50
可能的應用:用于查找一個容器中存在的元素,而不是其他容器中存在的元素,
1.用于查找未同時參加這兩個課程的學生串列,這兩個班的學生都在串列中,
代碼示例:
.輸出 :
參加第一堂課的學生是:Samir Manoj Pranav Rajesh
參加第二堂課的學生是:Samir Junaid Manoj Pankaj Arpit
不參加這兩個課程的學生名單:Junaid Pankaj Arpit Pranav Rajesh
當然,它也可以用于從兩個串列中查找兩個串列中都不存在的數字,
文章來自丨極客學院
每天學點小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264364.html
標籤:C++
上一篇:使用正則運算式驗證ip
