home | help
std::basic_..._ospanstream(3)  C++ Standard Libary std::basic_..._ospanstream(3)

NAME
     std::basic_ospanstream::basic_ospanstream	 -   std::basic_ospanstream::ba-
     sic_ospanstream

Synopsis
	explicit basic_ospanstream( std::span<CharT> s,
	std::ios_base::openmode mode  = 				     (1)
     (since C++23)
					std::ios_base::out );
	basic_ospanstream(  basic_ospanstream&&  rhs ); 		     (2)
     (since C++23)
	basic_ospanstream( const basic_ospanstream& ) =  delete;	     (3)
     (since C++23)

	Constructs a new basic_ospanstream.

	1)  Uses the storage referenced by s as initial underlying buffer of the
     wrapped
	std::basic_spanbuf device. The wrapped std::basic_spanbuf object is con-
     structed as
	basic_spanbuf<Char, Traits>(s, mode | std::ios_base::out).
	2) Move constructor. Move constructs the std::basic_ostream base  subob-
     ject and the
	wrapped  std::basic_spanbuf  from those of rhs, and then calls set_rdbuf
     with the
	address of the wrapped std::basic_spanbuf in *this to install it.
	3) Copy constructor is deleted. basic_ospanstream is not copyable.

Parameters
	s     - std::span referencing the storage to be use as initial	underly-
     ing buffer of
		stream
		specifies  stream open mode. Following constants and bit-wise OR
     between them
		may be used:

		Constant	  Explanation
		app		  seek to the end of stream before each write
	mode  - binary		  open in binary mode
		in		  open for reading
		out		  open for writing
		trunc		  discard the contents of the stream when  open-
     ing
		ate		   seek  to  the end of stream immediately after
     open
		noreplace (C++23) open in exclusive mode
	other - another basic_ospanstream to be moved from

Exceptions
	May throw implementation-defined exceptions.

Example
	 This section is incomplete
	 Reason: no example

See also
	constructor   constructs a basic_spanbuf object
	(C++23) 	 (public    member    function	  of	std::basic_span-
     buf<CharT,Traits>)

Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::basic_..._ospanstream(3)

home | help