From b6f1515be5a40f397910eef6a5a432726baa5df8 Mon Sep 17 00:00:00 2001 From: Riccardo Corsi Date: Thu, 23 Dec 2021 10:56:25 +0100 Subject: [PATCH] Implement stream operator<< in terms of the faster to_string() method. --- include/uuid.h | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/include/uuid.h b/include/uuid.h index 7d4a5b0..6a66006 100644 --- a/include/uuid.h +++ b/include/uuid.h @@ -552,35 +552,7 @@ namespace uuids template std::basic_ostream & operator<<(std::basic_ostream &s, uuid const & id) { - // save current flags - std::ios_base::fmtflags f(s.flags()); - - // manipulate stream as needed - s << std::hex << std::setfill(static_cast('0')) - << std::setw(2) << static_cast(id.data[0]) - << std::setw(2) << static_cast(id.data[1]) - << std::setw(2) << static_cast(id.data[2]) - << std::setw(2) << static_cast(id.data[3]) - << '-' - << std::setw(2) << static_cast(id.data[4]) - << std::setw(2) << static_cast(id.data[5]) - << '-' - << std::setw(2) << static_cast(id.data[6]) - << std::setw(2) << static_cast(id.data[7]) - << '-' - << std::setw(2) << static_cast(id.data[8]) - << std::setw(2) << static_cast(id.data[9]) - << '-' - << std::setw(2) << static_cast(id.data[10]) - << std::setw(2) << static_cast(id.data[11]) - << std::setw(2) << static_cast(id.data[12]) - << std::setw(2) << static_cast(id.data[13]) - << std::setw(2) << static_cast(id.data[14]) - << std::setw(2) << static_cast(id.data[15]); - - // restore original flags - s.flags(f); - + s << to_string(id); return s; }