Add util::null_ostream

This commit is contained in:
Nikita Lisitsa 2024-11-18 16:36:02 +03:00
parent 5138e00c35
commit 6971b8545a

View file

@ -0,0 +1,28 @@
#pragma once
#include <utility>
namespace psemek::util
{
struct null_ostream
{
null_ostream & write(char const *, std::size_t)
{
return *this;
}
};
template <typename T>
null_ostream & operator << (null_ostream & os, T const &)
{
return os;
}
template <typename T>
null_ostream && operator << (null_ostream && os, T const &)
{
return std::move(os);
}
}