From 634d73eb9a84e27cecf0cc39cf371f5d16556514 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 21 Nov 2017 14:06:21 +0200 Subject: Move eof() utility to libbutl --- libbutl/utility.ixx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libbutl/utility.ixx') diff --git a/libbutl/utility.ixx b/libbutl/utility.ixx index cec61c8..d703211 100644 --- a/libbutl/utility.ixx +++ b/libbutl/utility.ixx @@ -4,6 +4,18 @@ namespace butl { + inline bool + eof (std::istream& is) + { + if (!is.fail ()) + return false; + + if (is.eof ()) + return true; + + throw std::istream::failure (""); + } + inline char ucase (char c) { -- cgit v1.1