A C++11 class template for custom lexicographical comparison functors created from a list of member pointers