Partially revert "Use braced initializer lists ..." Turns out you can't omit initializers with some members, and MemberCompare has the predicate as a member.
Add an algorithm to check for existence of a value in a container
Use braced initializer lists in place of constructors when possible
Use std::less as predicate in algorithms It guarantees a consistent ordering of pointers, unlike the < operator.
Add a flipped operator() to MemberCompare so upper_bound_member can work
Add a shortcut for transforming a container in-place
Add utility functions to search and sort containers based on a member
Add wrappers for lower_bound and upper_bound
Add whole-container versions of sort and stable_sort
Mark the functions in algorithm.h as inline
Add implementations of find and find_if that take a container Rather than an iterator pair. Searching through an entire container is a very common use case.