> Хочется выводить инф. в поток, но при этом использовать > синтаксис похожий на sprintf(), т.е. форматная строка,а за > ней список аргументов. > Т.е. что-то типа > osprintf( os, "value1=%u, value2=%i", val1, val2); > где os - это поток (а не файл или буфер). > > Кроме того, нужно как-то организовать проверку типов на > этапе компиляции.
Ну во-первых, невозможно совместить статический контроль типов и переменный список аргументов. От чего-то придется отказаться, и я бы отказался от переменного списка - небезопасная это вещь. Во-вторых, если хочется делать статический контроль типов, то форматирование в стиле printf не проходит (типы задаются динамически). Вообще задача разделения форматирования и данных со статическим контролем типов на халяву, имхо, не решается, хотя еще можно попытаться придумать что-нибудь с препроцессором...
|