#include <iostream>
#include <initializer_list>
#include <algorithm>

// Random named class:
class A_Class
{
private:

    int *A_pointer_To_int;
	size_t size;

public:
    A_Class(std::initializer_list<int> Input_Values) {
		size = Input_Values.size();
        A_pointer_To_int = new int[size];
        std::copy(Input_Values.begin(), Input_Values.end(), A_pointer_To_int);
	}

    ~A_Class() {
        delete[] A_pointer_To_int;
    }
    
    friend std::ostream& operator<<(std::ostream &os, const A_Class &a)
    {
    	for(size_t i = 0; i < a.size; ++i)
    		os << a.A_pointer_To_int[i] << ' ';
    	os << "\n";
    	return os;
    }
};

int main()
{
    A_Class My_Object{1,2,3};
    std::cout << My_Object;
    return 0;
}