Dependents:   communication

ValueToString.hpp

Committer:
inst
Date:
2016-03-31
Revision:
0:f398994b70f5

File content as of revision 0:f398994b70f5:

#ifndef VALUE_TO_STRING_HPP
#define VALUE_TO_STRING_HPP

#include <string>

namespace ConvertData{
template <class T>
std::string ValueToString(T t){
    
}

template<>
std::string ValueToString(int i){
    char ch[16] = {0};
    std::string str;
    sprintf(ch,"%d",i);
    str = ch;
    return str;
}


template<>
std::string ValueToString(long l){
    char ch[16] = {0};
    std::string str;
    sprintf(ch,"%ld",l);
    str = ch;
    return str;
}

template<>
std::string ValueToString(float f){
    char ch[16] = {0};
    std::string str;
    sprintf(ch,"%f",f);
    str = ch;
    return str;
}

template<>
std::string ValueToString(double d){
    char ch[16] = {0};
    std::string str;
    sprintf(ch,"%lf",d);
    str = ch;
    return str;
}

template<>
std::string ValueToString(std::string str){
    return str;
}
}

#endif //VALUE_TO_STRING_HPP