Namespaces
Variants

std::basic_ospanstream<CharT,Traits>:: basic_ospanstream

From cppreference.net

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 연산을 사용할 수 있습니다:
상수 설명
app 각 쓰기 작업 전에 스트림의 끝으로 이동
binary 바이너리 모드 로 열기
in 읽기용으로 열기
out 쓰기용으로 열기
trunc 열 때 스트림 내용을 버림
ate 열자마자 스트림의 끝으로 이동
noreplace (C++23) 배타적 모드로 열기
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 멤버 함수)