std::basic_ospanstream<CharT,Traits>:: basic_ospanstream
From cppreference.net
<
cpp
|
io
|
basic ospanstream
|
explicit
basic_ospanstream
(
std::
span
<
CharT
>
s,
std::
ios_base
::
openmode
mode
=
std:: ios_base :: out ) ; |
(1) | (C++23부터) |
|
basic_ospanstream
(
basic_ospanstream
&&
rhs
)
;
|
(2) | (C++23부터) |
|
basic_ospanstream
(
const
basic_ospanstream
&
)
=
delete
;
|
(3) | (C++23부터) |
새로운
basic_ospanstream
을 생성합니다.
1)
s
가 참조하는 저장소를 래핑된
std::basic_spanbuf
장치의 초기 기반 버퍼로 사용합니다. 래핑된
std::basic_spanbuf
객체는
basic_spanbuf
<
Char, Traits
>
(
s, mode
|
std::
ios_base
::
out
)
로 생성됩니다.
2)
이동 생성자.
std::basic_ostream
기본 하위 객체와 래핑된
std::basic_spanbuf
를
rhs
의 해당 객체로부터 이동 생성하고,
set_rdbuf
를 호출하여
*
this
내의 래핑된
std::basic_spanbuf
주소로 설정합니다.
3)
복사 생성자가 삭제되었습니다.
basic_ospanstream
는 복사할 수 없습니다.
목차 |
매개변수
| s | - | std::span 스트림의 초기 기반 버퍼로 사용할 저장소를 참조하는 객체 | ||||||||||||||||
| mode | - |
스트림 열기 모드를 지정합니다. 다음 상수들과 이들 간의 비트 OR 연산을 사용할 수 있습니다:
|
||||||||||||||||
| other | - |
이동 생성할 다른
basic_ospanstream
객체
|
예외
구현에서 정의된 예외를 던질 수 있습니다.
예제
이 코드 실행
#include <array> #include <iostream> #include <spanstream> int main() { std::array<char, 10> buffer; std::ospanstream os(buffer); os << "i=" << 1 << " j=" << 2 << '\n' << std::ends; std::cout << buffer.data(); }
출력:
i=1 j=2
참고 항목
basic_spanbuf
객체를 생성합니다
(
std::basic_spanbuf<CharT,Traits>
의
public 멤버 함수)
|