Re: template<typename T> в строку
От: ArtDenis Россия  
Дата: 09.02.07 09:27
Оценка:
Чили wrote:
> Подскажите пожалуйста, как реализовать следующую шаблонную функцию на
> чистом С++ (без STL)...

Хе-хе
#include <stdio.h>
#include <boost/type_traits.hpp>

template<typename T> char* ArgToStr(T t, char *str)
{
    sprintf
    (
        str,
        boost::is_floating_point<T>::value ? "%f" :
        boost::is_integral<T>::value ? "%i" : "s",
        t
    );

    return str;
}

int main()
{
    char buffer[10];

    ArgToStr(1, buffer);
    ArgToStr(0.21, buffer);
}


Posted via RSDN NNTP Server 2.0
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.