staticlib_io  1.2.11
 All Classes Namespaces Files Functions Variables
Classes | Namespaces | Functions
flushable_sink.hpp File Reference
#include <ios>
#include "staticlib/config.hpp"
#include "staticlib/io/reference_sink.hpp"
#include "staticlib/io/span.hpp"

Go to the source code of this file.

Classes

class  staticlib::io::flushable_sink< NonFlushableSink >
 Sink wrapper that implements no-op flush. More...

Namespaces

namespace  staticlib
namespace  staticlib::io

Functions

template<typename NonFlushableSink , class = typename std::enable_if<!std::is_lvalue_reference<NonFlushableSink>::value>::type>
flushable_sink< NonFlushableSink > staticlib::io::make_flushable_sink (NonFlushableSink &&sink)
 Factory function for creating flushable sinks, created sink wrapper will own specified sink.
template<typename NonFlushableSink >
flushable_sink< reference_sink
< NonFlushableSink > > 
staticlib::io::make_flushable_sink (NonFlushableSink &sink)
 Factory function for creating flushable sinks, created sink wrapper will NOT own specified sink.