Considerare uno std::vector<std::pair<int, int>>
ordinato in base al confronto del primo elemento della coppia.Ho la garanzia che std :: unique manterrà il primo elemento?
Ora supporre che io applica:
std::unique(std::begin(v),
std::end(v),
[](const std::pair<int, int>& x, const std::pair<int, int>& y)
{return x.first == y.first;});
Devo avere la garanzia che std::unique
non mancherà di tenere il primo elemento di ogni intervalli uguali?