std:: vprint_nonunicode, std:: vprint_nonunicode_buffered
From cppreference.net
|
헤더에 정의됨
<print>
|
||
|
void
vprint_nonunicode
(
std::
FILE
*
stream,
std:: string_view fmt, std:: format_args args ) ; |
(1) | (C++23부터) |
|
void
vprint_nonunicode_buffered
( std:: FILE * stream, std:: string_view fmt, std:: format_args args ) ; |
(2) | (C++23부터) |
|
void
vprint_nonunicode_buffered
( std:: string_view fmt, std:: format_args args ) ; |
(3) | (C++23부터) |
형식 문자열 fmt 에 따라 args 를 포맷하고, 결과를 출력 스트림에 기록합니다.
1)
stream
에 대한 락을 보유한 상태에서,
fmt
에 지정된 형식 지정에 따라
args
가 제공하는 형식화 인수들의 문자 표현을
stream
에 기록합니다.
만약
stream
이 유효한 출력 C 스트림 포인터가 아닌 경우, 동작은 정의되지 않습니다.
2)
다음에 해당함
std::
string
out
=
std::
vformat
(
fmt, args
)
;
std :: vprint_nonunicode ( stream, "{}" , std:: make_format_args ( out ) ) ; .
std :: vprint_nonunicode ( stream, "{}" , std:: make_format_args ( out ) ) ; .
3)
다음과 동등함:
std
::
vprint_nonunicode_buffered
(
stdout
, fmt, args
)
.
|
출력 스트림에 문자를 기록한 후, 관찰 가능한 체크포인트 를 설정합니다. |
(since C++26) |
목차 |
매개변수
| stream | - | 출력할 출력 파일 스트림 | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
각 치환 필드는 다음 형식을 가집니다:
1)
형식 지정자 없는 치환 필드
2)
형식 지정자가 있는 치환 필드
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | 포맷팅할 인수들 | ||||||||||||||||||||||||||||||||||||||||||||||
예외
- std::bad_alloc 할당 실패 시.
- std::system_error , 스트림에 쓰기 작업이 실패할 경우.
- 사용된 formatters 에서 발생하는 모든 예외를 전파합니다, 예를 들어 std::format_error .
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | 형식화된 출력 |
202403L
|
(C++26)
(DR23) |
버퍼링되지 않은 형식화된 출력 | |
202406L
|
(C++26)
(DR23) |
더 많은 형식화 가능 타입에 대한 버퍼링되지 않은 형식화된 출력 활성화 | |
__cpp_lib_format
|
202207L
|
(C++23) | std::basic_format_string 노출 |
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| P3107R5 | C++23 | 출력 작업이 항상 버퍼링됨 | 버퍼링되지 않은 출력 작업 제공 |
| P3235R3 | C++23 |
P3107R5
에 의해 추가된
함수 이름이 오해의 소지가 있었음 |
함수 이름 변경 |
참고 항목
|
유니코드 지원
stdout
또는 파일 스트림에
type-erased
인수 표현을 사용하여 출력
(함수) |
|
|
(C++23)
|
type-erased
인수 표현을 사용하여 문자 데이터 출력
(함수) |
|
(C++23)
|
stdout
또는 파일 스트림에 인수의
formatted
표현을 사용하여 출력
(함수 템플릿) |
|
(C++20)
|
인수의 형식화된 표현을 새 문자열에 저장
(함수 템플릿) |