fork download
  1. #include <iostream>
  2. #include <initializer_list>
  3. #include <algorithm>
  4.  
  5. // Random named class:
  6. class A_Class
  7. {
  8. private:
  9.  
  10. int *A_pointer_To_int;
  11. size_t size;
  12.  
  13. public:
  14. A_Class(std::initializer_list<int> Input_Values) {
  15. size = Input_Values.size();
  16. A_pointer_To_int = new int[size];
  17. std::copy(Input_Values.begin(), Input_Values.end(), A_pointer_To_int);
  18. }
  19.  
  20. ~A_Class() {
  21. delete[] A_pointer_To_int;
  22. }
  23.  
  24. friend std::ostream& operator<<(std::ostream &os, const A_Class &a)
  25. {
  26. for(size_t i = 0; i < a.size; ++i)
  27. os << a.A_pointer_To_int[i] << ' ';
  28. os << "\n";
  29. return os;
  30. }
  31. };
  32.  
  33. int main()
  34. {
  35. A_Class My_Object{1,2,3};
  36. std::cout << My_Object;
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5432KB
stdin
Standard input is empty
stdout
1 2 3