fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template <class T>
  5. class C
  6. {
  7. public:
  8. C( std::initializer_list<T> il )
  9. : v_(il) { }
  10. void print() const
  11. {
  12. for( const T& t : v_ )
  13. {
  14. std::cout << t << " ";
  15. }
  16. std::cout << std::endl;
  17. }
  18. private:
  19. std::vector<T> v_;
  20. };
  21.  
  22. int main() {
  23.  
  24. C<int> ci = {1,2,3,4,5};
  25. ci.print();
  26.  
  27. C<char> c = { 'a', 'r', 'r', 'a', 'y' };
  28. c.print();
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
1 2 3 4 5 
a r r a y