Reason
When someone just wants to check if an element exists in a container they have to write the following code:
if(std::find(begin(container), end(container), item) != end(container)) { ... }
There is always a duplication of end(container) which usually leads to very long lines and thus to less readable code than possible.
Solution
New function std::exists that returns a bool instead of an iterator:
template<class InputIt, class T>
InputIt exists(InputIt first, InputIt last, const T &value);
This function allows compacter Code, e.g. example under 'Reaseon':
if(std::exists(begin(container), end(container), item)) { ... }
The name exists can be exchanged by any other if there is a better naming.