fork(2) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <set>
  4. using namespace std;
  5.  
  6. template <template<class...> class Container>
  7. string pack_addrs(const Container<string>& caddrs) {
  8. string res;
  9. for (const string &addr : caddrs) {
  10. res += addr + ",";
  11. }
  12. return res.substr(0, res.size()-1);
  13. }
  14.  
  15. int main() {
  16. vector<string> v{"one", "one", "two", "three"};
  17. cout << pack_addrs(v) << "\n";
  18.  
  19. set<string> s{"one", "one", "two", "three"};
  20. cout << pack_addrs(s) << "\n";
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 4268KB
stdin
Standard input is empty
stdout
one,one,two,three
one,three,two