A generic C++ searching library, proposed for inclusion in the C++ standard library