Re[2]: template<typename T> в строку
От: krevetca  
Дата: 09.02.07 11:31
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>Чили wrote:

>> Подскажите пожалуйста, как реализовать следующую шаблонную функцию на
>> чистом С++ (без STL)...

AD>Хе-хе

AD>
AD>#include <stdio.h>
AD>#include <boost/type_traits.hpp>

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

AD>    return str;
AD>}

AD>


AD>


Если использовать boost, то проще :


#include <boost/lexical_cast.hpp>
#include <string>

int main()
{
    int i = 10;
    boost::lexical_cast< std::string >( 10 );
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.