diff --git a/src/utils/PastisOStream.cpp b/src/utils/PastisOStream.cpp index a7276b868ccdfa7faef9b27f231585a0883167b6..19277e562e1274e537ffdee71b8642f145a806fc 100644 --- a/src/utils/PastisOStream.cpp +++ b/src/utils/PastisOStream.cpp @@ -1,4 +1,12 @@ #include <PastisOStream.hpp> +#include <sstream> +#include <iomanip> + PastisOStream pout(std::cout); PastisOStream perr(std::cerr); + +std::stringstream null_stream; +const PastisOStream _null_stream_initializer(*[](std::stringstream& null_stream){ + null_stream.setstate(std::ios::badbit); + return &null_stream;}(null_stream)); diff --git a/src/utils/PastisOStream.hpp b/src/utils/PastisOStream.hpp index 6d8ec83072a870776fa23e363058fa42f0241151..360313be22cb756704a2923f7b7fb58a3d9fac1e 100644 --- a/src/utils/PastisOStream.hpp +++ b/src/utils/PastisOStream.hpp @@ -3,6 +3,9 @@ #include <PastisMacros.hpp> #include <iostream> +#include <sstream> + +extern std::stringstream null_stream; class PastisOStream { @@ -37,5 +40,6 @@ class PastisOStream extern PastisOStream pout; extern PastisOStream perr; +extern const PastisOStream _null_stream_initializer; #endif // PASTIS_OSTREAM_HPP