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
template<typename T>
std::string rawMemoryToString( T value ) {
union
{
T value;
union {
T typedValue;
unsigned char bytes[sizeof(T)];
} valueAsBuffer;
};
valueAsBuffer.value = value;
typedValue = value;
std::ostringstream oss;
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;
return oss.str();
}