- Timestamp:
- Jan 19, 2008, 12:09:01 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Common/include/ToString.h
r66 r71 17 17 #include <limits> 18 18 19 using std::setprecision ;20 using std::ostringstream ;21 using std::boolalpha ;22 23 19 namespace morpheo { 24 20 25 21 template<typename T> inline std::string toString (const T& x) 26 22 { 27 ostringstream out("");23 std::ostringstream out(""); 28 24 out << x; 29 25 return out.str(); … … 32 28 template<> inline std::string toString<bool> (const bool& x) 33 29 { 34 ostringstream out("");30 std::ostringstream out(""); 35 31 //out << boolalpha << x; 36 32 out << x; … … 41 37 { 42 38 const int sigdigits = std::numeric_limits<float>::digits10; 43 ostringstream out("");44 out << s etprecision(sigdigits) << x;39 std::ostringstream out(""); 40 out << std::setprecision(sigdigits) << x; 45 41 return out.str(); 46 42 } … … 49 45 { 50 46 const int sigdigits = std::numeric_limits<double>::digits10; 51 ostringstream out("");52 out << s etprecision(sigdigits) << x;47 std::ostringstream out(""); 48 out << std::setprecision(sigdigits) << x; 53 49 return out.str(); 54 50 } … … 57 53 { 58 54 const int sigdigits = std::numeric_limits<long double>::digits10; 59 ostringstream out("");60 out << s etprecision(sigdigits) << x;55 std::ostringstream out(""); 56 out << std::setprecision(sigdigits) << x; 61 57 return out.str(); 62 58 } … … 64 60 // template<> inline std::string toString< int8_t> (const int8_t& x) 65 61 // { 66 // ostringstream out("");62 // std::ostringstream out(""); 67 63 // out << x; 68 64 // return out.str(); … … 71 67 // template<> inline std::string toString<uint8_t> (const uint8_t& x) 72 68 // { 73 // ostringstream out("");69 // std::ostringstream out(""); 74 70 // out << x; 75 71 // return out.str(); … … 78 74 // template<> inline std::string toString< int16_t> (const int16_t& x) 79 75 // { 80 // ostringstream out("");76 // std::ostringstream out(""); 81 77 // out << x; 82 78 // return out.str(); … … 85 81 // template<> inline std::string toString<uint16_t> (const uint16_t& x) 86 82 // { 87 // ostringstream out("");83 // std::ostringstream out(""); 88 84 // out << x; 89 85 // return out.str(); … … 92 88 // template<> inline std::string toString< int32_t> (const int32_t& x) 93 89 // { 94 // ostringstream out("");90 // std::ostringstream out(""); 95 91 // out << x; 96 92 // return out.str(); … … 99 95 // template<> inline std::string toString<uint32_t> (const uint32_t& x) 100 96 // { 101 // ostringstream out("");97 // std::ostringstream out(""); 102 98 // out << x; 103 99 // return out.str();
Note: See TracChangeset
for help on using the changeset viewer.