18template <
class T,
typename = std::enable_if_t<std::is_base_of_v<std::ios_base, T>>>
23 decltype(stream.rdbuf()) buffer;
28 [[nodiscard(
"Discarding the field means all the streams are immediately uncaptured")]]
30 this->buffer = stream.rdbuf();
31 this->stream.rdbuf(
content.rdbuf());
39 if (buffer !=
nullptr) {
Definition CaptureStream.hpp:19
~CaptureStream()
Definition CaptureStream.hpp:34
std::stringstream content
Definition CaptureStream.hpp:26
CaptureStream(T &stream)
Definition CaptureStream.hpp:29
void reset()
Definition CaptureStream.hpp:49
void restore()
Definition CaptureStream.hpp:38
Definition CaptureStream.hpp:6
Definition CaptureStream.hpp:59
CaptureStream< decltype(std::cin)> cin
Definition CaptureStream.hpp:62
CaptureStream< decltype(std::cout)> cout
Definition CaptureStream.hpp:60
CaptureStream< decltype(std::cerr)> cerr
Definition CaptureStream.hpp:61