Add overload to 'print' void* correctly

This commit is contained in:
Malcolm Noyes
2014-01-23 10:36:40 +00:00
parent ba3408b2dc
commit 5cddabdc9c
2 changed files with 17 additions and 0 deletions

View File

@@ -79,6 +79,19 @@ namespace Detail {
}
};
// For display purposes only.
// Anything implicitly convertible to void* ends up here
inline std::string rawMemoryToString(void* p)
{
std::ostringstream oss;
#ifdef _MSC_VER
oss << "0x" << p;
#else
oss << p;
#endif
return oss.str();
}
// For display purposes only.
// Does not consider endian-ness
template<typename T>