From c55dec254d6089e20bac437e54929832de4c2497 Mon Sep 17 00:00:00 2001 From: Rangi Date: Sat, 4 Jul 2026 18:45:41 -0400 Subject: [PATCH] Remove unnecessary `const_cast`ing methods --- include/file.hpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/include/file.hpp b/include/file.hpp index b0c3489a..5d41f169 100644 --- a/include/file.hpp +++ b/include/file.hpp @@ -41,15 +41,7 @@ public: return std::holds_alternative(_file) ? std::get(_file) : *std::get(_file); } - std::streambuf const &operator*() const { - // The non-`const` version does not perform any modifications, so it's okay. - return **const_cast(this); - } std::streambuf *operator->() { return &**this; } - std::streambuf const *operator->() const { - // See the `operator*` equivalent. - return const_cast(this)->operator->(); - } char const *c_str(std::string const &path) const { return std::holds_alternative(_file) ? path.c_str()