> Я бы на Вашем месте не стал бы делать столь громких > утверждений. > А решение проблемы существует: > http://www.boost.org/libs/format/index.htm > единственное, что мне не нравится это синтаксис - оператор > % не подарок, а запятую к сожалению перегружать есть не > совсем корректно...
Не вижу статической проверки типов. В указанной в линке нотации она просто не нужна. То есть тип-то не указывается, он выводится. И оператор % здесь ни при чем, с таким же успехом можно было перегрузить operator <<, правда, скобки придется ставить.
Хотя, возможно, такой вариант приемлем для вопрошавшего...
Собственно, я думал о чем-то вроде следующего:
std::cout << format<char, int, double>("%1 %2 %3", 'a', 4, 2.5);
Соответствующий класс я написал за полчаса. Но минус очевиден - задание параметров шаблона громоздко, хотя и неплохо работает.
|