staticlib_io  1.2.11
 All Classes Namespaces Files Functions Variables
Classes | Namespaces | Functions
source_istream.hpp File Reference
#include <ios>
#include <istream>
#include <memory>
#include "staticlib/io/unbuffered_streambuf.hpp"
#include "staticlib/io/reference_source.hpp"
#include "staticlib/io/span.hpp"

Go to the source code of this file.

Classes

class  staticlib::io::source_istream< Source >
 Helper template that wraps an arbitrary source into owning stream instance. More...

Namespaces

namespace  staticlib
namespace  staticlib::io

Functions

template<typename Source , class = typename std::enable_if<!std::is_lvalue_reference<Source>::value>::type>
std::unique_ptr< std::istream > staticlib::io::make_source_istream_ptr (Source &&source)
 Factory function for creating source istream unique pointers, created source wrapper will own specified source.
template<typename Source >
std::unique_ptr< std::istream > staticlib::io::make_source_istream_ptr (Source &source)
 Factory function for creating source istream unique pointers, created source wrapper will NOT own specified source.