std:: println (std::ostream)
|
헤더 파일에 정의됨
<ostream>
|
||
|
template
<
class
...
Args
>
void println ( std:: ostream & os, std:: format_string < Args... > fmt, Args && ... args ) ; |
(1) | (C++23부터) |
|
void
println
(
std::
ostream
&
os
)
;
|
(2) | (C++26부터) |
fmt
형식 문자열에 따라
args
를 형식화하고(각 출력이 개행으로 끝남을 의미하는)
'
\n
'
를 추가하여 결과를
os
스트림에 삽입합니다.
std::
formatter
<
Ti,
char
>
가
Args
내의 어떤
Ti
에 대해서도
BasicFormatter
요구사항을 충족하지 않을 경우(
std::
make_format_args
에 의해 요구되는 대로), 동작은 정의되지 않습니다.
목차 |
매개변수
| 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할 수 있습니다.
참고 사항
오버로드 ( 2 ) 는 C++26에서 추가되었지만, 모든 주요 구현체에서는 C++23 모드에서도 사용할 수 있도록 제공합니다.
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | 형식화된 출력 |
__cpp_lib_format
|
202207L
|
(C++23) | 노출 std::basic_format_string |
예제
|
이 섹션은 불완전합니다
이유: 예시가 없음 |
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 4088 | C++23 | ( 1 ) 인수 포맷팅 시 os 에 설정된 로케일을 무시함 | 해당 로케일이 사용됨 |
참고 항목
|
(C++23)
|
인수들의
형식화된
표현을 출력함
(함수 템플릿) |
|
(C++23)
|
각 출력이 추가적인 개행으로 종료된다는 점을 제외하고
std::print
와 동일함
(함수 템플릿) |
|
(C++20)
|
인수들의 형식화된 표현을 새 문자열에 저장함
(함수 템플릿) |