#include <config.h>
-#include <boost/lexical_cast.hpp>
+#include "tostr.h"
+#include <boost/lexical_cast.hpp>
using boost::lexical_cast;
using std::string;
-string const tostr(bool b)
+template<>
+string convert<string>(bool b)
{
return (b ? "true" : "false");
}
-string const tostr(unsigned int i)
+template<>
+string convert<string>(char c)
{
- return lexical_cast<string>(i);
+ return string(1, c);
}
-string const tostr(long int i)
+template<>
+string convert<string>(short unsigned int sui)
{
- return lexical_cast<string>(i);
+ return lexical_cast<string>(sui);
}
-string const tostr(double d)
+template<>
+string convert<string>(int i)
{
- return lexical_cast<string>(d);
+ return lexical_cast<string>(i);
}
-string const tostr(int i)
+template<>
+string convert<string>(unsigned int ui)
{
- return lexical_cast<string>(i);
+ return lexical_cast<string>(ui);
}
-string const tostr(string const & s)
+template<>
+string convert<string>(float f)
{
- return s;
+ return lexical_cast<string>(f);
}
-string const tostr(long unsigned int i)
+template<>
+string convert<string>(double d)
{
- return lexical_cast<string>(i);
+ return lexical_cast<string>(d);
}