From fafe2ca0ce842cd8f0d8135fa8c8bac9b2c72da6 Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Wed, 12 Jul 2023 08:54:00 +0200 Subject: [PATCH] refactor: Remove redundant file check from AutoFile shift operators The shift operators will call the write or read member function, which already does the check. Also, call sites are free to directly call ::(Un)Serialize(s, obj) to skip this check, so removing it increases consistency. --- src/streams.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/streams.h b/src/streams.h index 4fbbdc573c9..89068bff0dd 100644 --- a/src/streams.h +++ b/src/streams.h @@ -560,7 +560,6 @@ public: template AutoFile& operator<<(const T& obj) { - if (!file) throw std::ios_base::failure("AutoFile::operator<<: file handle is nullptr"); ::Serialize(*this, obj); return *this; } @@ -568,7 +567,6 @@ public: template AutoFile& operator>>(T&& obj) { - if (!file) throw std::ios_base::failure("AutoFile::operator>>: file handle is nullptr"); ::Unserialize(*this, obj); return *this; } @@ -588,9 +586,6 @@ public: template CAutoFile& operator<<(const T& obj) { - // Serialize to this stream - if (!file) - throw std::ios_base::failure("CAutoFile::operator<<: file handle is nullptr"); ::Serialize(*this, obj); return (*this); } @@ -598,9 +593,6 @@ public: template CAutoFile& operator>>(T&& obj) { - // Unserialize from this stream - if (!file) - throw std::ios_base::failure("CAutoFile::operator>>: file handle is nullptr"); ::Unserialize(*this, obj); return (*this); }