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 functionto do that but I wanted to know if there was a built in function for it)
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.
精彩评论