У меня есть класс, который использует структуру, и я хочу перегрузить оператор << для этой структуры, но только внутри класса: </p>
typedef struct my_struct_t {
int a;
char c;
} my_struct;
class My_Class
{
public:
My_Class();
friend ostream& operator<< (ostream& os, my_struct m);
}
Я могу скомпилировать только когда я объявляю оператор << overload w / friend friend, но тогда оператор перегружен везде в моем коде, а не только в классе. Как перегрузить оператор << ТОЛЬКО для my_struct внутри класса? </p>
Редактировать: я хочу использовать перегруженный оператор для печати my_struct, который является членом My_Class