Namespaces
Variants

std:: vprint_nonunicode (std::ostream)

From cppreference.net
헤더 파일에 정의됨 <ostream>
void vprint_nonunicode ( std:: ostream & os,
std:: string_view fmt, std:: format_args args ) ;
(C++23부터)

FormattedOutputFunction 처럼 동작합니다 (단, 오류 보고의 일부 세부 사항이 다릅니다 ).

다음 작업을 순서대로 수행합니다:

  1. 먼저, sentry 객체를 생성하고 검사합니다.
  2. 그런 다음, 자동 변수를 다음과 같이 초기화합니다. std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
  3. 마지막으로, 문자 시퀀스 [ out. begin ( ) , out. end ( ) ) os 에 삽입합니다.

os 에 문자를 기록한 후, 관찰 가능한 체크포인트 를 설정합니다.

(since C++26)

목차

매개변수

os - 데이터를 삽입할 출력 스트림
fmt - 형식 문자열을 나타내는 객체. 형식 문자열은 다음으로 구성됩니다:
  • 일반 문자( { } 제외), 출력에 변경 없이 복사됨
  • 이스케이프 시퀀스 { { } } , 출력에서 각각 { } 로 대체됨
  • 치환 필드

각 치환 필드는 다음 형식을 가집니다:

{ arg-id (선택사항) } (1)
{ arg-id (선택사항) : format-spec } (2)
1) 형식 지정자 없는 치환 필드
2) 형식 지정자가 있는 치환 필드
arg-id - 서식 지정에 사용할 args 내 인자의 인덱스를 지정함; 생략하면 인자가 순서대로 사용됨

형식 문자열 내 arg-id 는 모두 존재하거나 모두 생략되어야 함. 수동 및 자동 인덱싱을 혼합하는 것은 오류입니다.

format-spec - 해당 인자에 대한 std::formatter 특수화에 의해 정의된 형식 지정. } 로 시작할 수 없음

(C++23부터)
(C++26부터)
  • 다른 서식 가능 타입의 경우, 형식 지정은 사용자 정의 formatter 특수화에 의해 결정됨
args - 서식 지정될 인자들

예외

참고 사항

기능 테스트 매크로 표준 기능
__cpp_lib_print 202207L (C++23) 형식화된 출력
__cpp_lib_format 202207L (C++23) 노출 std::basic_format_string

예제

참고 항목

타입 삭제된 인수 표현을 사용하여 유니코드 인식 출력을 수행함
(함수)
인수의 형식화된 표현을 출력함
(함수 템플릿)
문자 데이터를 삽입하거나 rvalue 스트림에 삽입함
(함수 템플릿)
stdout 또는 파일 스트림에 타입 삭제된 인수 표현을 사용하여 출력함
(함수)
(C++20)
인수의 형식화된 표현을 새 문자열에 저장함
(함수 템플릿)