Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 1.11 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Sorting deque of boost tuples
  2. std::deque<boost::tuple<unsigned int, unsigned int> > messages;
  3.        
  4. sort(messages.begin(), messages.end(), msg_sort_criteria);
  5.        
  6. bool msg_sort_criteria(boost::tuple<unsigned int, unsigned int> lhs, boost::tuple<unsigned int, unsigned int> rhs)
  7. {
  8.   return boost::get<1>(lhs) < boost::get<1>(rhs);
  9. }
  10.        
  11. class Messages::MessageImpl{
  12. private:
  13.   std::deque<boost::tuple<unsigned int, unsigned int> > messages;
  14.  
  15.   bool msg_sort_criteria(boost::tuple<unsigned int, unsigned int> lhs, boost::tuple<unsigned int, unsigned int> rhs)
  16.   {
  17.     return boost::get<1>(lhs) < boost::get<1>(rhs);
  18.   }
  19.  
  20.   void fn()
  21.   {
  22.     sort(msg_queue_.begin(), msg_queue_.end(), msg_sort_criteria);
  23.   }
  24. }
  25.        
  26. class Messages::MessageImpl{
  27. private:
  28.   std::deque<boost::tuple<unsigned int, unsigned int> > messages;
  29.  
  30.   static bool msg_sort_criteria(boost::tuple<unsigned int, unsigned int> lhs,
  31.                                 boost::tuple<unsigned int, unsigned int> rhs)
  32.   {
  33.     return boost::get<1>(lhs) < boost::get<1>(rhs);
  34.   }
  35.  
  36.   void fn()
  37.   {
  38.     sort(msg_queue_.begin(), msg_queue_.end(), &MessageImpl::msg_sort_criteria);
  39.   }
  40. };