Is there any particular reason why `std::vector` does not have a member function `find`? Instead you have to call `std::find` (and `#include <algorithm>`).

The reason why I ask is that I think it would be a good thing to be able to change container class in some piece of implementation without having to change the code wherever the container is accessed. Say I replace an `std::vector` where the implementation uses `std::find` with an `std::map`. Then I also have to replace the call of `std::find` with a call to the member `find`, unless I want to keep the linear complexity of `std::find`. Why not just have a member `find` for all container classes, which finds an element with whatever algorithm is best suited for each container?