C++ Intersection