Removed unnecessary union name

This commit is contained in:
Phil Nash 2014-01-07 17:43:18 +00:00
parent be890d0c15
commit 46a1fc7615
1 changed files with 5 additions and 6 deletions

View File

@ -83,17 +83,16 @@ namespace Detail {
// Does not consider endian-ness // Does not consider endian-ness
template<typename T> template<typename T>
std::string rawMemoryToString( T value ) { std::string rawMemoryToString( T value ) {
union union {
{ T typedValue;
T value;
unsigned char bytes[sizeof(T)]; unsigned char bytes[sizeof(T)];
} valueAsBuffer; };
valueAsBuffer.value = value; typedValue = value;
std::ostringstream oss; std::ostringstream oss;
oss << "0x"; oss << "0x";
for( unsigned char* cp = valueAsBuffer.bytes; cp < valueAsBuffer.bytes+sizeof(T); ++cp ) for( unsigned char* cp = bytes; cp < bytes+sizeof(T); ++cp )
oss << std::hex << std::setw(2) << std::setfill('0') << (unsigned int)*cp; oss << std::hex << std::setw(2) << std::setfill('0') << (unsigned int)*cp;
return oss.str(); return oss.str();
} }