문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C++ (문단 편집) ==== C++23 ==== ||<:>C++23 모듈 목록|| ||<:> {{{#!wiki style="margin: 0 -10px" {{{#!folding [ 펼치기 · 접기 ] ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{-1 {{{}}}}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>~~{{{}}}~~||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{-1 {{{}}}}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{-1 {{{}}}}}}||<:>{{{-1 {{{}}}}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{-1 {{{}}} }}}||<:>{{{-1 {{{}}} }}}||<:>{{{}}}|| ||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| ||<:>{{{-1 {{{}}}}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}||<:>{{{}}}|| }}} }}} || 호출 스택 추적(리플렉션), executor 등이 추가될 예정이었으나, 전세계적인 [[COVID-19|코로나 바이러스]] 판데믹으로 인해 표준 위원회의 작업이 더뎌지고 있다. 주로 다른 언어의 장점을 취합하여 C++20까지의 결점이나 부족했던 기능들 등을 보완하는 패치이다. 1. 개별 헤더가 아닌 표준 라이브러리 전체에 대해 모듈 지원. {{{import std;}}} 또는 호환성을 위해 {{{import std.compat;}}}으로 사용 가능함 1. {{{}}} 1. {{{}}} 너무 낡고 저성능인 {{{iostream}}}을 대체하는 출력 라이브러리. 콘솔 뿐만 아니라 FILE 포인터로 출력이 가능하다. 1. {{{}}} 불편한 다중 배열을 대체하는 클래스. {{{std::span}}}과는 다르게 실제 데이터를 소유할 수 있다. 1. {{{}}} 참조로 오류 코드를 전달하는 방식 및 예외 방식을 대체하는 클래스. 모나드 연산을 지원한다. 1. {{{}}} [[코루틴]]을 통해 비동기 범위 연산을 지원하는 클래스. 범위 기반 for문을 비동기적으로 실행할 수 있다. 1. 정적 [] 연산자 1. 정적 () 연산자 1. 인덱스 참조 연산자 [] 에 여러 개의 인자를 전달할 수 있음 1. 람다 표현식에 특성을 사용할 수 있음 1. {{{constexpr}}} 함수 안에서 {{{goto}}}문을 포함하여 상수 평가식이 아닌 구문을 사용할 수 있음. 왜냐하면 C++23에 와서는 {{{constexpr}}}는 반드시 상수 평가식이 아니라, 컴파일 시간에 실행될 수'''도''' 있는 표현식이기 때문임. 대신 문맥 구분을 위해 반드시 {{{std::is_constant_evaluated()}}}를 사용해야함 1. 완벽한 인자 전달 (Perfect Forwarding)을 위해 {{{std::forward}}} 대신에 {{{auto(glvalue)}}}, {{{auto{glvalue}}}}를 사용할 수 있음 1. 새로운 특성 {{{[[assume(expression)]]}}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기