开发者

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

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜