(Отказ от ответственности: я ссылаюсь на свой собственный сайт.)
Около года назад я поместил несколько полезных макросов в своем блоге .Я не знаю, насколько она портативна, и она довольно ограничена.Но для простых выражений это работает хорошо.
Обратите внимание, что я сам не нашел в этом особого смысла, так что это не может быть так хорошо: -)
sort(vs.begin(), vs.end(),
YALM(bool,vector<int>&,vector<int>&,return l.size() < r.size() )
);