Ich war ein StackOverFlow Post lesen in Bezug auf die Sortierung eines Vektors von Paaren durch das zweite Element des Paares. Die offensichtlichste Antwort war, ein Prädikat zu erstellen, aber eine Antwort, die Boost nutzte, fiel mir auf.Hilfe zu verstehen Boost :: Bind Platzhalter Argumente
std::sort(a.begin(), a.end(),
boost::bind(&std::pair<int, int>::second, _1) <
boost::bind(&std::pair<int, int>::second, _2));
Ich habe versucht, herauszufinden, wie boost :: bind funktioniert, oder zumindest, wie es zu benutzen, aber ich kann der Zweck des Platzhalter Arguments _1 und _2 nicht herausfinden, was ist, und die Boost-Dokumentation versinkt überhaupt nicht.
Kann jemand diese spezielle Verwendung von boost :: bind erklären?
P.S. Ursprüngliche Frage: How do I sort a vector of pairs based on the second element of the pair?
Für den Datensatz: 'typedef std :: pair pair_type; std :: sort (a.begin(), a.end(), [] (Paartyp x, Paartyp y) {return x.second
GManNickG