Advertisement
Riizet

-f

Apr 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. void Wordlist::fillMap()
  2. {
  3.     std::for_each(words.begin(), words.end(),
  4.              [&](std::string s)
  5.              {
  6.                  linkedWords[s]++;
  7.              });
  8. }
  9.  
  10. void Wordlist::minusF()
  11. {
  12.     fillMap();
  13.     typedef std::pair<std::string,int> pair;
  14.  
  15.     std::copy(linkedWords.begin(), linkedWords.end(),
  16.               std::back_inserter<std::vector<pair>>(vectorPair));
  17.     size_t size{};
  18.     std::sort(vectorPair.begin(), vectorPair.end(),
  19.               [&size](pair const & a, pair const & b)
  20.               {
  21.                   if(size < a.first.size())
  22.                       size = a.first.size();
  23.                   return a.second > b.second;
  24.               });
  25.  
  26.     std::for_each(vectorPair.begin(), vectorPair.end(),
  27.              [size](pair const & a)
  28.              {
  29.                  std::cout  << std::setw(size) << a.first << '\t' << a.second << std::endl;
  30.              });
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement