TECH 으로 돌아가기
TECH HACKER NEWS 오늘 2분 읽기 26 READS

C++26 std::format, 이렇게 달라진다

C++20에서 도입된 std::format은 type-safe하고 빠른 문자열 포맷팅으로 printf와 iostream을 대체해왔습니다. C++26에서는 그동안 아쉬웠던 부분들이 다듬어집니다. 가장 큰 변화는 런타임 포맷 문자열 처리입니다. 기존에는 컴파일 타임 검사 때문에 변수에 담긴 포맷 문자열을 그대로 넘기면 컴파일 에러가 나서, 어색한 std::vformat을 거쳐야 했습니다. 이제 std::runtime_format()으로 의도를 명시해 런타임 문자열을 깔끔하게 전달할 수 있습니다. 또한 포인터 포맷팅이 확장되어 폭 지정, 0 채움, 정렬 등 일반 정수형과 동일한 표현 옵션을 쓸 수 있게 됐고, 컴파일 타임 오류 메시지와 사양상의 모호함도 정리됐습니다. 핵심 인사이트는 '안전성은 유지하되 실무에서 걸리던 마찰을 줄였다'는 점입니다. 로깅이나 동적 메시지를 다루는 코드라면 vformat 우회 코드를 걷어내고 더 읽기 쉬운 형태로 리팩터링할 여지가 생깁니다. 표준 라이브러리만으로 충분히 강력해지는 흐름을 보여주는 업데이트입니다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://mariusbancila.ro/blog/2026/06/19/improvements-to-std...
SHARE
처리 중...