std:: vformat
|
헤더 파일에 정의됨
<format>
|
||
|
std::
string
vformat
(
std::
string_view
fmt,
std::
format_args
args
)
;
|
(1) | (C++20부터) |
|
std::
wstring
vformat
(
std::
wstring_view
fmt,
std::
wformat_args
args
)
;
|
(2) | (C++20부터) |
|
std::
string
vformat
(
const
std::
locale
&
loc,
std:: string_view fmt, std:: format_args args ) ; |
(3) | (C++20부터) |
|
std::
wstring
vformat
(
const
std::
locale
&
loc,
std:: wstring_view fmt, std:: wformat_args args ) ; |
(4) | (C++20부터) |
args 에 보관된 인수들을 형식 문자열 fmt 에 따라 포맷하고, 결과를 문자열로 반환합니다. 존재하는 경우, loc 은 로케일별 포맷팅에 사용됩니다.
목차 |
매개변수
| fmt | - |
포맷 문자열을 나타내는 객체. 포맷 문자열은 다음으로 구성됩니다:
각 치환 필드는 다음 형식을 가집니다:
1)
포맷 명세가 없는 치환 필드
2)
포맷 명세가 있는 치환 필드
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | 포맷팅될 인수들 | ||||||||||||||||||||||||||||||||||||||||||||||
| loc | - | std::locale 로케일별 포맷팅에 사용되는 로케일 | ||||||||||||||||||||||||||||||||||||||||||||||
반환값
형식화된 결과를 담고 있는 문자열 객체.
예외
std::format_error 를 발생시킵니다 - 만약 fmt 가 제공된 인자들에 대한 유효한 형식 문자열이 아닌 경우, 또는 std::bad_alloc 을 발생시킵니다 - 할당 실패 시. 또한 포매터나 반복자 연산에서 발생하는 모든 예외를 전파합니다.
예제
#include <format> #include <iostream> template<typename... Args> inline void println(const std::format_string<Args...> fmt, Args&&... args) { std::cout << std::vformat(fmt.get(), std::make_format_args(args...)) << '\n'; } int main() { println("{}{} {}{}", "Hello", ',', "C++", -1 + 2 * 3 * 4); }
출력:
Hello, C++23