When sorting eg a vector of pairs :
vector<pair<int, double>> v;
sort(v.begin(), v.end());
You don't need to specify a sorting criterion to have a sorting based on the lexicographical order of the pairs since, when not elseway specified, a lexicographical comparison applies.
Is a similar behaviour standard for tuples as well ?
In VS2012 this compiles
vector<tuple<int, double, char>> tv;
sort(tv.begin(), tv.end());
but is it standard mandated to do so ?