我正在閱讀一篇StackOverFlow文章,內容是按照對的第二個元素對一個對的向量進行排序。最明顯的答案是創建一個謂詞,但是使用boost的一個答案引起了我的注意。幫助理解boost :: bind佔位符參數
std::sort(a.begin(), a.end(),
boost::bind(&std::pair<int, int>::second, _1) <
boost::bind(&std::pair<int, int>::second, _2));
我一直在試圖找出如何提高::綁定工作,或者至少是如何使用它,但我想不出什麼的佔位符參數的目的_1和_2是,並且增強文檔根本不會沉入其中。
任何人都可以解釋這個具體的使用boost :: bind?
P.S.原始問題:How do I sort a vector of pairs based on the second element of the pair?
備案:'typedef std :: pair pair_type; std :: sort(a.begin(),a.end(),[](pair_type x,pair_type y){return x.second
GManNickG
2010-01-23 03:44:31