support STL container: set operation algorithms