C++ Pattern Search