История изменений
Исправление MOPKOBKA, (текущая версия) :
Если формат вывода структуры не важен, то можно еще выводить все структуры через расширение __builtin_dump_struct.
Еще можно сделать макрос print с переменным количеством аргументов, который переводит свои аргументы вида (10, «123», point) в функцию my_pair_print(«%d», 10, «%s», «123», «%q», point). Но это будет выглядеть довольно уродливо в реализации.
Мне идея универсального вывода кажется странной, даже числа хочется вывести в разных форматах часто, с нулями, или наоборот без, в другой системе счисления итд.
Если все что нужно для вывода структуры, это добавить «%q», то зачем нужен еще один дополнительный слой?
Исправление MOPKOBKA, :
Если формат вывода структуры не важен, то можно еще выводить все структуры через расширение __builtin_dump_struct.
Еще можно сделать макрос print с переменным количеством аргументов, который переводит свои аргументы вида (10, «123», point) в функцию my_pair_print(«%d», 10, «%s», «123», «%q», point).
Но мне идея универсального вывода кажется странной, даже числа хочется вывести в разных форматах часто, с нулями, или наоборот без, в другой системе счисления итд.
Если все что нужно для вывода структуры, это добавить «%q», то зачем нужен еще один дополнительный слой?
Исправление MOPKOBKA, :
Если формат вывода структуры не важен, то можно еще выводить все структуры через расширение __builtin_dump_struct.
Еще можно сделать макрос с переменным количеством аргументов, который переводит свои аргументы вида (10, «123», point) в функцию my_pair_print(«%d», 10, «%s», «123», «%q», point).
Но мне идея универсального вывода кажется странной, даже числа хочется вывести в разных форматах часто, с нулями, или наоборот без, в другой системе счисления итд.
Если все что нужно для вывода структуры, это добавить «%q», то зачем нужен еще один дополнительный слой?
Исходная версия MOPKOBKA, :
Если формат вывода структуры не важен, то можно еще выводить все структуры через расширение __builtin_dump_struct. Но мне идея универсального вывода кажется странной, даже числа хочется вывести в разных форматах часто, с нулями, или наоборот без, в другой системе счисления итд.