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.
加载中,请稍侯......
精彩评论