boost::format char as int
От: yatagarasu Беларусь  
Дата: 19.01.10 14:08
Оценка:
Чет я туплю, подскажите как сабжем вывести чары как инты?

#include <boost/format.hpp>

#include <string>

#include <cstdio>

template <typename T>
std::string print(const T &t)
{
    return (boost::format("%1% tolerance.") % t).str();
}

int main()
{
    int i = 0;
    char c = 0;

    std::printf("%s\n", print(i).c_str());
    std::printf("%s\n", print(c).c_str());
}


выводит

[code]
0 tolerance

[code]

что не айс.
boost::format("%1$d") не помогло. так же не хочется потерять поддержку вывода флоатов.
boost format char int
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.