Advertisement
Radfler

::operator<<(std::set)

Sep 18th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. #include <ostream>
  2. #include <set>
  3.  
  4. template<typename CharT, typename Traits, typename Key, typename Compare, typename Allocator>
  5. inline std::basic_ostream<CharT, Traits>&
  6. operator<<(std::basic_ostream<CharT, Traits>& stream, const std::set<Key, Compare, Allocator>& set) {
  7.  
  8.     stream << '{';
  9.  
  10.     if(!set.empty()) {
  11.  
  12.         auto iter = set.begin();
  13.  
  14.         stream << *iter;
  15.         ++iter;
  16.  
  17.         while(iter != set.end()) {
  18.             stream << ',' << *iter;
  19.             ++iter;
  20.         }
  21.  
  22.     }
  23.  
  24.     return stream << '}';
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement