#include <iostream>

struct A {
	A(int _a, double _b, char _c)
	{
		a = _a;
		b = _b;
		c = _c;
	}
	int a;
	double b;
	char c;
};

std::ostream& operator<<(std::ostream& os, const A& a)
{
	os << a.a << ' ' << a.b << ' ' << a.c;
	return os;
}

int
main()
{
	A a{1, 3.2, 'c'};
	std::cout << a;
}
