开发者

Getting Union, Intersection, or Difference of Sets in C++

开发者 https://www.devze.com 2022-12-11 05:55 出处:网络
I have a couple questions about how to use C++ sets (std::set) Is there a way to get the union, intersection, o开发者_JAVA百科r difference of two C++ sets? (It\'s pretty easy to write my own functio

I have a couple questions about how to use C++ sets (std::set)

  1. Is there a way to get the union, intersection, o开发者_JAVA百科r difference of two C++ sets? (It's pretty easy to write my own functionto do that but I wanted to know if there was a built in function for it)

  2. Can C++ sets be used as keys in a map?


Use the set_difference(), set_union(), set_intersection() and set_symmetric_difference() functions.

Sets and maps support any key type that can compare. By default this means the type has operator<() defined, but you can provide your own comparator. C++ sets don't have operator<() defined and therefore can't be used as keys unless you provide your own comparator.


Anything can be used as a key in a map as long as you provide a class or function that can compare them. Here is an example.

0

精彩评论

暂无评论...
验证码 换一张
取 消