std:: vprint_nonunicode (std::ostream)
From cppreference.net
<
cpp
|
io
|
basic ostream
|
헤더 파일에 정의됨
<ostream>
|
||
|
void
vprint_nonunicode
(
std::
ostream
&
os,
std:: string_view fmt, std:: format_args args ) ; |
(C++23부터) | |
FormattedOutputFunction 처럼 동작합니다 (단, 오류 보고의 일부 세부 사항이 다릅니다 ).
다음 작업을 순서대로 수행합니다:
- 먼저, sentry 객체를 생성하고 검사합니다.
- 그런 다음, 자동 변수를 다음과 같이 초기화합니다. std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
-
마지막으로, 문자 시퀀스
[out. begin ( ),out. end ( ))를 os 에 삽입합니다.
|
os 에 문자를 기록한 후, 관찰 가능한 체크포인트 를 설정합니다. |
(since C++26) |
목차 |
매개변수
| os | - | 데이터를 삽입할 출력 스트림 | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
각 치환 필드는 다음 형식을 가집니다:
1)
형식 지정자 없는 치환 필드
2)
형식 지정자가 있는 치환 필드
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | 서식 지정될 인자들 | ||||||||||||||||||||||||||||||||||||||||||||||
예외
- std::bad_alloc 할당 실패 시.
- 모든 formatter 에서 발생하는 예외(예: std::format_error )를 os. exceptions ( ) 값과 관계없이 전파하며, os 의 오류 상태에서 ios_base::badbit 을 설정하지 않습니다.
- os 에 대한 삽입이 실패할 경우 호출되는 os. setstate ( ios_base :: badbit ) 로 인해 발생하는 ios_base::failure 를 throw 할 수 있습니다.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | 형식화된 출력 |
__cpp_lib_format
|
202207L
|
(C++23) | 노출 std::basic_format_string |
예제
|
이 섹션은 불완전합니다
이유: 예제 없음 |
참고 항목
|
(C++23)
|
타입 삭제된
인수 표현을 사용하여 유니코드 인식 출력을 수행함
(함수) |
|
(C++23)
|
인수의
형식화된
표현을 출력함
(함수 템플릿) |
|
문자 데이터를 삽입하거나 rvalue 스트림에 삽입함
(함수 템플릿) |
|
|
stdout
또는 파일 스트림에
타입 삭제된
인수 표현을 사용하여 출력함
(함수) |
|
|
(C++20)
|
인수의 형식화된 표현을 새 문자열에 저장함
(함수 템플릿) |