최근 수정 시각 : 2026-05-13 08:05:44

틀:C++

<rowcolor=#d7d7d7,#a1a1a1> The C++ Programming Language
C언어와의 차이점 학습 자료 평가
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf> C++ 문법 C++ 명세
{{{#!wiki style=""text-align: center, margin: 0 -10px" main 함수 헤더모듈
함수구조체이름공간
한정자참조자포인터
클래스값 범주론특성
usingautodecltype
상수 표현식람다 표현식객체 이름 검색
템플릿템플릿 제약조건메타 프로그래밍
}}}||
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf> C++ 버전
<bgcolor=#ffffff>
C++26 C++23 C++20
C++17 C++14 C++11
C++03 C++98 C with Classes
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf>C++ 표준 라이브러리
<rowcolor=#090912,#bebebf>개별 문서 목록
{{{#!wiki style=""text-align: center, margin: 0 -10px" [include(틀:C++ 요소, body_string=)]동적 배열 [include(틀:C++ 요소, body_string=, version=11)]개요[include(틀:C++ 요소, body_string=<unordered_map>, version=11)]개요
[include(틀:C++ 요소, body_string=, version=20)]개요
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!if module_name != null
{{{#ffffff {{{ }}}}}}
#!if import != null
'''{{{#569cd6 {{{import}}}}}}'''{{{#c8865e {{{ <>}}}}}}{{{;}}}
#!if include != null
{{{#include }}}
#!if (template_available = (template_p0 != null || template_v0 != null || template_p1 != null || template_v1 != null || template_p2 != null || template_v2 != null || template_p3 != null || template_v3 != null)) || template_last_label != null
##======================================= template parameter 0
##======================================= template parameter 0 concept
{{{<}}}{{{#!if template_p0_default != null || template_v0_default != null
{{{[}}}}}}{{{#!if template_concept0_available = (template_cpt0 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept0_p0 != null || template_concept0_v0 != null || template_concept0_last_label != null
{{{<}}}{{{#!if template_concept0_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p0 != null
{{{#!if !template_concept0_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p0_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p0_default != null
{{{ = }}}{{{#!if template_p0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v0 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p0_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v0_default != null
{{{ = }}}{{{#!if template_v0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p0_default != null || template_v0_default != null
##======================================= template parameter 0 end
{{{]}}}}}}{{{#!if template_p0_lnb != null
[br]    }}}{{{#!if template_p1 != null || template_v1 != null
##======================================= template parameter 1
##======================================= template parameter 1 concept
{{{, }}}}}}{{{#!if template_p1_default != null || template_v1_default != null
{{{[}}}}}}{{{#!if template_concept1_available = (template_cpt1 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept1_p0 != null || template_concept1_v0 != null || template_concept1_last_label != null
{{{<}}}{{{#!if template_concept1_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p1 != null
{{{#!if !template_concept1_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p1_post != null
{{{ }}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p1_default != null
{{{ = }}}{{{#!if template_p1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v1 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p1_post != null
{{{}}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v1_default != null
{{{ = }}}{{{#!if template_v1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p1_default != null || template_v1_default != null
##======================================= template parameter 1 end
{{{]}}}}}}{{{#!if template_p1_lnb != null
[br]    }}}{{{#!if template_p2 != null || template_v2 != null
##======================================= template parameter 2
##======================================= template parameter 2 concept
{{{, }}}}}}{{{#!if template_p2_default != null || template_v2_default != null
{{{[}}}}}}{{{#!if template_concept2_available = (template_cpt2 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept2_p0 != null || template_concept2_v0 != null || template_concept2_last_label != null
{{{<}}}{{{#!if template_concept2_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p2 != null
{{{#!if !template_concept2_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p2_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p2_default != null
{{{ = }}}{{{#!if template_p2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v2 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p2_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v2_default != null
{{{ = }}}{{{#!if template_v2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p2_default != null || template_v2_default != null
##======================================= template parameter 2 end
{{{]}}}}}}{{{#!if template_p2_lnb != null
[br]    }}}{{{#!if template_p3 != null || template_v3 != null
##======================================= template parameter 3
##======================================= template parameter 3 concept
{{{, }}}}}}{{{#!if template_p3_default != null || template_v3_default != null
{{{[}}}}}}{{{#!if template_concept3_available = (template_cpt3 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept3_p0 != null || template_concept3_v0 != null || template_concept3_last_label != null
{{{<}}}{{{#!if template_concept3_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p3 != null
{{{#!if !template_concept3_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p3_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p3_default != null
{{{ = }}}{{{#!if template_p3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v3 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p3_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v3_default != null
{{{ = }}}{{{#!if template_v3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p3_default != null || template_v3_default != null
##======================================= template parameter 3 end
{{{]}}}}}}{{{#!if template_p3_lnb != null
[br]    }}}{{{#!if template_p4 != null || template_v4 != null
##======================================= template parameter 4
##======================================= template parameter 4 concept
{{{, }}}}}}{{{#!if template_p4_default != null || template_v4_default != null
{{{[}}}}}}{{{#!if template_concept4_available = (template_cpt4 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept4_p0 != null || template_concept4_v0 != null || template_concept4_last_label != null
{{{<}}}{{{#!if template_concept4_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p4 != null
{{{#!if !template_concept4_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p4_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p4_default != null
{{{ = }}}{{{#!if template_p4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v4 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p4_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v4_default != null
{{{ = }}}{{{#!if template_v4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p4_default != null || template_v4_default != null
##======================================= template parameter 4 end
{{{]}}}}}}{{{#!if template_last_label == null
{{{>}}}}}}{{{#!if template_last_label != null
##======================================= template parameters end
{{{>}}}}}}
#!if ns_available = (ns != null || ns1 != null || ns2 != null || ns3 != null)
#!if pre_available = (kw1 != null || kw1_post != null || kw2 != null || kw2_post != null || cls_attribute != null || cls_attribute_lnk != null || ns_end != null || pre1_t != null || pre2_t != null || pre_e != null)
#!if pre_tmp_available = (pre_tmp_p0 != null || pre_tmp_p1 != null || pre_tmp_p2 != null || pre_tmp_v0 != null || pre_tmp_v1 != null || pre_tmp_v2 != null)
#!if body_available = (body_ns || body_number != null || body_string != null || body_v != null || body_gv != null || body_f != null || body_mv != null || body_mf != null || body_static_mv != null || body_static_mf != null || body_post != null)
#!if head_keyword != null && (pre_available || body_available || fn_attribute != null || fn_attribute_lnk != null)
{{{ }}}
#!if fn_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if fn_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if kw1 != null
'''{{{#569cd6 {{{contexpr}}}}}}'''{{{#!if kw1_post != null
{{{ }}}}}}{{{#!if kw1_post == null && (kw2 != null || cls_attribute != null || cls_attribute_lnk != null || pre1_t != null || pre2_t != null || pre2_t != pre_e)
{{{ }}}}}}
#!if kw2 != null
'''{{{#CornFlowerBlue {{{long long}}}}}}'''{{{#!if kw2_post != null
{{{&& }}}}}}{{{#!if kw2_post == null && (ns_available || pre_available)
{{{ }}}}}}
#!if cls_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if cls_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if ns != null
##======================================= Namespaces
'''{{{#58fafe {{{}}}}}}'''
#!if ns1 != null
{{{#!if ns1_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{std}}}}}}'''
#!if ns1_post != null
{{{  }}}
#!if ns2 != null
{{{#!if ns1_post == null
{{{::}}}}}}{{{#!if ns2_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono}}}}}}'''
#!if ns2_post != null
{{{  }}}
#!if ns3 != null
{{{#!if ns2_post == null
{{{::}}}}}}{{{#!if ns3_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono_literals}}}}}}'''
#!if ns3_post != null
{{{  }}}
#!if ns1 != null && ns_end == null && ns3_post == null && (pre1_t != null)
{{{#!if ns3_post == null
{{{::}}}}}}
#!if ns1 != null && ns_end != null
##======================================= Front-end types
{{{ }}}
#!if pre1_t != null
{{{#4ec9b0,#6fdbba {{{system_clock}}}}}}
#!if pre2_t != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{duration}}}}}}
#!if pre_e != null
{{{::}}}{{{#f0f068 {{{enum}}}}}}
#!if pre_tmp_available
{{{<}}}{{{#!if pre_tmp_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v0 != null
{{{#!if pre_tmp_p0 != null
{{{, }}}}}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt1 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt2 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p3 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v3 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt3 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p4 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v4 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt4 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{> }}}
#!if pre_post != null
##======================================= body begin
{{{  }}}
#!if (pre_post == null && body_available && pre_available)
{{{ }}}
#!if body_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if body_v != null
{{{#a9a9b0,#a1a1a2 {{{}}}}}}
#!if body_gv != null
{{{#ffa3d2 {{{}}}}}}
#!if body_mv != null
{{{#ffffff {{{}}}}}}
#!if body_f != null
{{{#f87a7a {{{}}}}}}
#!if body_mf != null
{{{#f0a962 {{{}}}}}}
#!if body_static_mv != null
{{{#ffffff '''{{{}}}'''}}}
#!if body_static_mf != null
{{{#f0a962 '''{{{}}}'''}}}
#!if body_number != null
{{{#b5cea8 {{{}}}}}}
#!if body_string != null
{{{#c8865e {{{}}}}}}
#!if body_post != null
{{{}}}
#!if body_tmpopen != null
{{{<}}}
#!if body_bopen != null
##======================================= body end
##======================================= arguments begin
{{{(}}}
#!if arg1_pre_available = (arg1_concept != null || arg1_kw != null || arg1_t_kw != null || arg1_t != null)
#!if arg2_pre_available = (arg2_concept != null || arg2_kw != null || arg2_t_kw != null || arg2_t != null)
#!if arg3_pre_available = (arg3_concept != null || arg3_kw != null || arg3_t_kw != null || arg3_t != null)
#!if arg4_pre_available = (arg4_concept != null || arg4_kw != null || arg4_t_kw != null || arg4_t != null)
#!if arg1_concept != null
##======================================= argument 1
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg1_concept_tparam1 != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg1_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg1_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg1_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg1_t_kw!=null
{{{#!if arg1_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg1_t != null) && (arg1_kw != null || arg1_t_kw != null)
{{{ }}}
#!if arg1_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg1_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg1_t_post!=null
{{{}}}
#!if arg1_param != null
{{{#!if !arg1_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg1_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg1_pre_available || arg1_param != null) && (arg2_pre_available || arg2_param != null)
{{{, }}}
#!if arg2_concept!=null
##======================================= argument 2
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg2_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if ar2_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg2_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg2_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg2_t_kw!=null
{{{#!if arg2_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg2_t != null) && (arg2_kw != null || arg2_t_kw != null)
{{{ }}}
#!if arg2_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg2_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg2_t_post != null
{{{}}}
#!if arg2_param != null
{{{#!if !arg2_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg2_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg2_pre_available || arg2_param != null) && (arg3_pre_available || arg3_param != null)
{{{, }}}
#!if arg3_concept!=null
##======================================= argument 3
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg3_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg3_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg3_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg3_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg3_t_kw!=null
{{{#!if arg3_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg3_t != null) && (arg3_kw != null || arg3_t_kw != null)
{{{ }}}
#!if arg3_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg3_t!=null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg3_t_post!=null
{{{}}}
#!if arg3_param != null
{{{#!if !arg3_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg3_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg3_pre_available || arg3_param != null) && (arg4_pre_available || arg4_param != null)
{{{, }}}
#!if arg4_concept!=null
##======================================= argument4
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg4_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg4_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg4_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg4_kw != null
{{{#!if arg4_kw != null
{{{ }}}}}}'''{{{#569cd6 {{{const}}}}}}'''
#!if arg4_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg4_t != null) && (arg4_kw != null || arg4_t_kw != null)
{{{ }}}
#!if arg4_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg4_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg4_t_post!=null
{{{}}}
#!if arg4_param != null
{{{#!if !arg4_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg4_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if arg5_param != null
##======================================= argument5, argument6
{{{#bcdce6 {{{, }}}}}}
#!if arg6_param != null
{{{#bcdce6 {{{, }}}}}}
#!if arg_last_dots != null
{{{, ...}}}
#!if body_bopen != null
##======================================= arguments end
##======================================= body end
##======================================= specifiers begin
{{{#!if body_spec_available = (body_spec1 != null || body_spec2 != null || body_spec1_ref != null || body_spec2_label != null || body_spec_assign != null)
}}}{{{#!if body_spec_available
{{{) }}}}}}{{{#!if !body_spec_available
{{{)}}}}}}
#!if body_spec1 != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if body_spec_assign != null
{{{ = }}}'''{{{#569cd6 {{{default}}}}}}'''
#!if body_spec1_paren != null
{{{(}}}
#!if body_spec1_ref != null
{{{}}}
#!if body_spec2 != null
{{{#!if body_spec1 != null && body_spec1_paren == null
{{{ }}}}}}'''{{{#569cd6 {{{noexcept}}}}}}'''
#!if body_spec2_paren != null
{{{(}}}
#!if body_spec2_label != null
{{{}}}
#!if body_spec2_paren != null
{{{)}}}
#!if body_spec1_paren != null
##======================================= specifiers end
##======================================= trailing begin
{{{)}}}
#!if trailing != null
{{{  }}}
#!if trailing_keyword != null
'''{{{#569cd6 {{{decltype}}}}}}'''
#!if trailing_bopen != null
{{{(}}}
#!if trailing_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if trailing_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if trailing_content_t1 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_t2 != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_f != null
{{{#f87a7a {{{}}}}}}
#!if trailing_label != null
{{{}}}
#!if trailing_bopen != null
{{{)}}}
#!if label_last != null
##======================================= trailing end
{{{}}}
#!if body_tmpopen != null
##======================================= footer
{{{>}}}
#!if last != null
{{{}}}
#!if version != null
^^{{{#a3ff84 C++}}}^^
#!if large_version != null
^^{{{+1 {{{#a3ff84 C++}}}}}}^^


개요
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!if module_name != null
{{{#ffffff {{{ }}}}}}
#!if import != null
'''{{{#569cd6 {{{import}}}}}}'''{{{#c8865e {{{ <>}}}}}}{{{;}}}
#!if include != null
{{{#include }}}
#!if (template_available = (template_p0 != null || template_v0 != null || template_p1 != null || template_v1 != null || template_p2 != null || template_v2 != null || template_p3 != null || template_v3 != null)) || template_last_label != null
##======================================= template parameter 0
##======================================= template parameter 0 concept
{{{<}}}{{{#!if template_p0_default != null || template_v0_default != null
{{{[}}}}}}{{{#!if template_concept0_available = (template_cpt0 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept0_p0 != null || template_concept0_v0 != null || template_concept0_last_label != null
{{{<}}}{{{#!if template_concept0_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p0 != null
{{{#!if !template_concept0_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p0_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p0_default != null
{{{ = }}}{{{#!if template_p0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v0 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p0_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v0_default != null
{{{ = }}}{{{#!if template_v0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p0_default != null || template_v0_default != null
##======================================= template parameter 0 end
{{{]}}}}}}{{{#!if template_p0_lnb != null
[br]    }}}{{{#!if template_p1 != null || template_v1 != null
##======================================= template parameter 1
##======================================= template parameter 1 concept
{{{, }}}}}}{{{#!if template_p1_default != null || template_v1_default != null
{{{[}}}}}}{{{#!if template_concept1_available = (template_cpt1 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept1_p0 != null || template_concept1_v0 != null || template_concept1_last_label != null
{{{<}}}{{{#!if template_concept1_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p1 != null
{{{#!if !template_concept1_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p1_post != null
{{{ }}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p1_default != null
{{{ = }}}{{{#!if template_p1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v1 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p1_post != null
{{{}}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v1_default != null
{{{ = }}}{{{#!if template_v1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p1_default != null || template_v1_default != null
##======================================= template parameter 1 end
{{{]}}}}}}{{{#!if template_p1_lnb != null
[br]    }}}{{{#!if template_p2 != null || template_v2 != null
##======================================= template parameter 2
##======================================= template parameter 2 concept
{{{, }}}}}}{{{#!if template_p2_default != null || template_v2_default != null
{{{[}}}}}}{{{#!if template_concept2_available = (template_cpt2 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept2_p0 != null || template_concept2_v0 != null || template_concept2_last_label != null
{{{<}}}{{{#!if template_concept2_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p2 != null
{{{#!if !template_concept2_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p2_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p2_default != null
{{{ = }}}{{{#!if template_p2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v2 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p2_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v2_default != null
{{{ = }}}{{{#!if template_v2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p2_default != null || template_v2_default != null
##======================================= template parameter 2 end
{{{]}}}}}}{{{#!if template_p2_lnb != null
[br]    }}}{{{#!if template_p3 != null || template_v3 != null
##======================================= template parameter 3
##======================================= template parameter 3 concept
{{{, }}}}}}{{{#!if template_p3_default != null || template_v3_default != null
{{{[}}}}}}{{{#!if template_concept3_available = (template_cpt3 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept3_p0 != null || template_concept3_v0 != null || template_concept3_last_label != null
{{{<}}}{{{#!if template_concept3_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p3 != null
{{{#!if !template_concept3_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p3_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p3_default != null
{{{ = }}}{{{#!if template_p3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v3 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p3_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v3_default != null
{{{ = }}}{{{#!if template_v3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p3_default != null || template_v3_default != null
##======================================= template parameter 3 end
{{{]}}}}}}{{{#!if template_p3_lnb != null
[br]    }}}{{{#!if template_p4 != null || template_v4 != null
##======================================= template parameter 4
##======================================= template parameter 4 concept
{{{, }}}}}}{{{#!if template_p4_default != null || template_v4_default != null
{{{[}}}}}}{{{#!if template_concept4_available = (template_cpt4 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept4_p0 != null || template_concept4_v0 != null || template_concept4_last_label != null
{{{<}}}{{{#!if template_concept4_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p4 != null
{{{#!if !template_concept4_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p4_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p4_default != null
{{{ = }}}{{{#!if template_p4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v4 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p4_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v4_default != null
{{{ = }}}{{{#!if template_v4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p4_default != null || template_v4_default != null
##======================================= template parameter 4 end
{{{]}}}}}}{{{#!if template_last_label == null
{{{>}}}}}}{{{#!if template_last_label != null
##======================================= template parameters end
{{{>}}}}}}
#!if ns_available = (ns != null || ns1 != null || ns2 != null || ns3 != null)
#!if pre_available = (kw1 != null || kw1_post != null || kw2 != null || kw2_post != null || cls_attribute != null || cls_attribute_lnk != null || ns_end != null || pre1_t != null || pre2_t != null || pre_e != null)
#!if pre_tmp_available = (pre_tmp_p0 != null || pre_tmp_p1 != null || pre_tmp_p2 != null || pre_tmp_v0 != null || pre_tmp_v1 != null || pre_tmp_v2 != null)
#!if body_available = (body_ns || body_number != null || body_string != null || body_v != null || body_gv != null || body_f != null || body_mv != null || body_mf != null || body_static_mv != null || body_static_mf != null || body_post != null)
#!if head_keyword != null && (pre_available || body_available || fn_attribute != null || fn_attribute_lnk != null)
{{{ }}}
#!if fn_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if fn_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if kw1 != null
'''{{{#569cd6 {{{contexpr}}}}}}'''{{{#!if kw1_post != null
{{{ }}}}}}{{{#!if kw1_post == null && (kw2 != null || cls_attribute != null || cls_attribute_lnk != null || pre1_t != null || pre2_t != null || pre2_t != pre_e)
{{{ }}}}}}
#!if kw2 != null
'''{{{#CornFlowerBlue {{{long long}}}}}}'''{{{#!if kw2_post != null
{{{&& }}}}}}{{{#!if kw2_post == null && (ns_available || pre_available)
{{{ }}}}}}
#!if cls_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if cls_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if ns != null
##======================================= Namespaces
'''{{{#58fafe {{{}}}}}}'''
#!if ns1 != null
{{{#!if ns1_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{std}}}}}}'''
#!if ns1_post != null
{{{  }}}
#!if ns2 != null
{{{#!if ns1_post == null
{{{::}}}}}}{{{#!if ns2_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono}}}}}}'''
#!if ns2_post != null
{{{  }}}
#!if ns3 != null
{{{#!if ns2_post == null
{{{::}}}}}}{{{#!if ns3_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono_literals}}}}}}'''
#!if ns3_post != null
{{{  }}}
#!if ns1 != null && ns_end == null && ns3_post == null && (pre1_t != null)
{{{#!if ns3_post == null
{{{::}}}}}}
#!if ns1 != null && ns_end != null
##======================================= Front-end types
{{{ }}}
#!if pre1_t != null
{{{#4ec9b0,#6fdbba {{{system_clock}}}}}}
#!if pre2_t != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{duration}}}}}}
#!if pre_e != null
{{{::}}}{{{#f0f068 {{{enum}}}}}}
#!if pre_tmp_available
{{{<}}}{{{#!if pre_tmp_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v0 != null
{{{#!if pre_tmp_p0 != null
{{{, }}}}}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt1 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt2 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p3 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v3 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt3 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p4 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v4 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt4 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{> }}}
#!if pre_post != null
##======================================= body begin
{{{  }}}
#!if (pre_post == null && body_available && pre_available)
{{{ }}}
#!if body_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if body_v != null
{{{#a9a9b0,#a1a1a2 {{{}}}}}}
#!if body_gv != null
{{{#ffa3d2 {{{}}}}}}
#!if body_mv != null
{{{#ffffff {{{}}}}}}
#!if body_f != null
{{{#f87a7a {{{}}}}}}
#!if body_mf != null
{{{#f0a962 {{{}}}}}}
#!if body_static_mv != null
{{{#ffffff '''{{{}}}'''}}}
#!if body_static_mf != null
{{{#f0a962 '''{{{}}}'''}}}
#!if body_number != null
{{{#b5cea8 {{{}}}}}}
#!if body_string != null
{{{#c8865e {{{}}}}}}
#!if body_post != null
{{{}}}
#!if body_tmpopen != null
{{{<}}}
#!if body_bopen != null
##======================================= body end
##======================================= arguments begin
{{{(}}}
#!if arg1_pre_available = (arg1_concept != null || arg1_kw != null || arg1_t_kw != null || arg1_t != null)
#!if arg2_pre_available = (arg2_concept != null || arg2_kw != null || arg2_t_kw != null || arg2_t != null)
#!if arg3_pre_available = (arg3_concept != null || arg3_kw != null || arg3_t_kw != null || arg3_t != null)
#!if arg4_pre_available = (arg4_concept != null || arg4_kw != null || arg4_t_kw != null || arg4_t != null)
#!if arg1_concept != null
##======================================= argument 1
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg1_concept_tparam1 != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg1_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg1_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg1_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg1_t_kw!=null
{{{#!if arg1_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg1_t != null) && (arg1_kw != null || arg1_t_kw != null)
{{{ }}}
#!if arg1_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg1_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg1_t_post!=null
{{{}}}
#!if arg1_param != null
{{{#!if !arg1_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg1_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg1_pre_available || arg1_param != null) && (arg2_pre_available || arg2_param != null)
{{{, }}}
#!if arg2_concept!=null
##======================================= argument 2
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg2_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if ar2_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg2_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg2_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg2_t_kw!=null
{{{#!if arg2_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg2_t != null) && (arg2_kw != null || arg2_t_kw != null)
{{{ }}}
#!if arg2_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg2_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg2_t_post != null
{{{}}}
#!if arg2_param != null
{{{#!if !arg2_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg2_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg2_pre_available || arg2_param != null) && (arg3_pre_available || arg3_param != null)
{{{, }}}
#!if arg3_concept!=null
##======================================= argument 3
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg3_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg3_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg3_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg3_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg3_t_kw!=null
{{{#!if arg3_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg3_t != null) && (arg3_kw != null || arg3_t_kw != null)
{{{ }}}
#!if arg3_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg3_t!=null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg3_t_post!=null
{{{}}}
#!if arg3_param != null
{{{#!if !arg3_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg3_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg3_pre_available || arg3_param != null) && (arg4_pre_available || arg4_param != null)
{{{, }}}
#!if arg4_concept!=null
##======================================= argument4
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg4_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg4_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg4_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg4_kw != null
{{{#!if arg4_kw != null
{{{ }}}}}}'''{{{#569cd6 {{{const}}}}}}'''
#!if arg4_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg4_t != null) && (arg4_kw != null || arg4_t_kw != null)
{{{ }}}
#!if arg4_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg4_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg4_t_post!=null
{{{}}}
#!if arg4_param != null
{{{#!if !arg4_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg4_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if arg5_param != null
##======================================= argument5, argument6
{{{#bcdce6 {{{, }}}}}}
#!if arg6_param != null
{{{#bcdce6 {{{, }}}}}}
#!if arg_last_dots != null
{{{, ...}}}
#!if body_bopen != null
##======================================= arguments end
##======================================= body end
##======================================= specifiers begin
{{{#!if body_spec_available = (body_spec1 != null || body_spec2 != null || body_spec1_ref != null || body_spec2_label != null || body_spec_assign != null)
}}}{{{#!if body_spec_available
{{{) }}}}}}{{{#!if !body_spec_available
{{{)}}}}}}
#!if body_spec1 != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if body_spec_assign != null
{{{ = }}}'''{{{#569cd6 {{{default}}}}}}'''
#!if body_spec1_paren != null
{{{(}}}
#!if body_spec1_ref != null
{{{}}}
#!if body_spec2 != null
{{{#!if body_spec1 != null && body_spec1_paren == null
{{{ }}}}}}'''{{{#569cd6 {{{noexcept}}}}}}'''
#!if body_spec2_paren != null
{{{(}}}
#!if body_spec2_label != null
{{{}}}
#!if body_spec2_paren != null
{{{)}}}
#!if body_spec1_paren != null
##======================================= specifiers end
##======================================= trailing begin
{{{)}}}
#!if trailing != null
{{{  }}}
#!if trailing_keyword != null
'''{{{#569cd6 {{{decltype}}}}}}'''
#!if trailing_bopen != null
{{{(}}}
#!if trailing_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if trailing_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if trailing_content_t1 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_t2 != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_f != null
{{{#f87a7a {{{}}}}}}
#!if trailing_label != null
{{{}}}
#!if trailing_bopen != null
{{{)}}}
#!if label_last != null
##======================================= trailing end
{{{}}}
#!if body_tmpopen != null
##======================================= footer
{{{>}}}
#!if last != null
{{{}}}
#!if version != null
^^{{{#a3ff84 C++}}}^^
#!if large_version != null
^^{{{+1 {{{#a3ff84 C++}}}}}}^^


개요
[include(틀:C++ 요소, body_string=, version=11)]개요[include(틀:C++ 요소, body_string=, version=11)]개요[include(틀:C++ 요소, body_string=, version=17)]개요
[include(틀:C++ 요소, body_string=)]개요[include(틀:C++ 요소, body_string=<string_view>, version=17)]개요
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!if module_name != null
{{{#ffffff {{{ }}}}}}
#!if import != null
'''{{{#569cd6 {{{import}}}}}}'''{{{#c8865e {{{ <>}}}}}}{{{;}}}
#!if include != null
{{{#include }}}
#!if (template_available = (template_p0 != null || template_v0 != null || template_p1 != null || template_v1 != null || template_p2 != null || template_v2 != null || template_p3 != null || template_v3 != null)) || template_last_label != null
##======================================= template parameter 0
##======================================= template parameter 0 concept
{{{<}}}{{{#!if template_p0_default != null || template_v0_default != null
{{{[}}}}}}{{{#!if template_concept0_available = (template_cpt0 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept0_p0 != null || template_concept0_v0 != null || template_concept0_last_label != null
{{{<}}}{{{#!if template_concept0_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p0 != null
{{{#!if !template_concept0_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p0_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p0_default != null
{{{ = }}}{{{#!if template_p0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v0 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p0_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v0_default != null
{{{ = }}}{{{#!if template_v0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p0_default != null || template_v0_default != null
##======================================= template parameter 0 end
{{{]}}}}}}{{{#!if template_p0_lnb != null
[br]    }}}{{{#!if template_p1 != null || template_v1 != null
##======================================= template parameter 1
##======================================= template parameter 1 concept
{{{, }}}}}}{{{#!if template_p1_default != null || template_v1_default != null
{{{[}}}}}}{{{#!if template_concept1_available = (template_cpt1 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept1_p0 != null || template_concept1_v0 != null || template_concept1_last_label != null
{{{<}}}{{{#!if template_concept1_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p1 != null
{{{#!if !template_concept1_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p1_post != null
{{{ }}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p1_default != null
{{{ = }}}{{{#!if template_p1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v1 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p1_post != null
{{{}}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v1_default != null
{{{ = }}}{{{#!if template_v1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p1_default != null || template_v1_default != null
##======================================= template parameter 1 end
{{{]}}}}}}{{{#!if template_p1_lnb != null
[br]    }}}{{{#!if template_p2 != null || template_v2 != null
##======================================= template parameter 2
##======================================= template parameter 2 concept
{{{, }}}}}}{{{#!if template_p2_default != null || template_v2_default != null
{{{[}}}}}}{{{#!if template_concept2_available = (template_cpt2 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept2_p0 != null || template_concept2_v0 != null || template_concept2_last_label != null
{{{<}}}{{{#!if template_concept2_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p2 != null
{{{#!if !template_concept2_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p2_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p2_default != null
{{{ = }}}{{{#!if template_p2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v2 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p2_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v2_default != null
{{{ = }}}{{{#!if template_v2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p2_default != null || template_v2_default != null
##======================================= template parameter 2 end
{{{]}}}}}}{{{#!if template_p2_lnb != null
[br]    }}}{{{#!if template_p3 != null || template_v3 != null
##======================================= template parameter 3
##======================================= template parameter 3 concept
{{{, }}}}}}{{{#!if template_p3_default != null || template_v3_default != null
{{{[}}}}}}{{{#!if template_concept3_available = (template_cpt3 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept3_p0 != null || template_concept3_v0 != null || template_concept3_last_label != null
{{{<}}}{{{#!if template_concept3_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p3 != null
{{{#!if !template_concept3_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p3_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p3_default != null
{{{ = }}}{{{#!if template_p3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v3 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p3_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v3_default != null
{{{ = }}}{{{#!if template_v3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p3_default != null || template_v3_default != null
##======================================= template parameter 3 end
{{{]}}}}}}{{{#!if template_p3_lnb != null
[br]    }}}{{{#!if template_p4 != null || template_v4 != null
##======================================= template parameter 4
##======================================= template parameter 4 concept
{{{, }}}}}}{{{#!if template_p4_default != null || template_v4_default != null
{{{[}}}}}}{{{#!if template_concept4_available = (template_cpt4 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept4_p0 != null || template_concept4_v0 != null || template_concept4_last_label != null
{{{<}}}{{{#!if template_concept4_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p4 != null
{{{#!if !template_concept4_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p4_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p4_default != null
{{{ = }}}{{{#!if template_p4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v4 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p4_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v4_default != null
{{{ = }}}{{{#!if template_v4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p4_default != null || template_v4_default != null
##======================================= template parameter 4 end
{{{]}}}}}}{{{#!if template_last_label == null
{{{>}}}}}}{{{#!if template_last_label != null
##======================================= template parameters end
{{{>}}}}}}
#!if ns_available = (ns != null || ns1 != null || ns2 != null || ns3 != null)
#!if pre_available = (kw1 != null || kw1_post != null || kw2 != null || kw2_post != null || cls_attribute != null || cls_attribute_lnk != null || ns_end != null || pre1_t != null || pre2_t != null || pre_e != null)
#!if pre_tmp_available = (pre_tmp_p0 != null || pre_tmp_p1 != null || pre_tmp_p2 != null || pre_tmp_v0 != null || pre_tmp_v1 != null || pre_tmp_v2 != null)
#!if body_available = (body_ns || body_number != null || body_string != null || body_v != null || body_gv != null || body_f != null || body_mv != null || body_mf != null || body_static_mv != null || body_static_mf != null || body_post != null)
#!if head_keyword != null && (pre_available || body_available || fn_attribute != null || fn_attribute_lnk != null)
{{{ }}}
#!if fn_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if fn_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if kw1 != null
'''{{{#569cd6 {{{contexpr}}}}}}'''{{{#!if kw1_post != null
{{{ }}}}}}{{{#!if kw1_post == null && (kw2 != null || cls_attribute != null || cls_attribute_lnk != null || pre1_t != null || pre2_t != null || pre2_t != pre_e)
{{{ }}}}}}
#!if kw2 != null
'''{{{#CornFlowerBlue {{{long long}}}}}}'''{{{#!if kw2_post != null
{{{&& }}}}}}{{{#!if kw2_post == null && (ns_available || pre_available)
{{{ }}}}}}
#!if cls_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if cls_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if ns != null
##======================================= Namespaces
'''{{{#58fafe {{{}}}}}}'''
#!if ns1 != null
{{{#!if ns1_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{std}}}}}}'''
#!if ns1_post != null
{{{  }}}
#!if ns2 != null
{{{#!if ns1_post == null
{{{::}}}}}}{{{#!if ns2_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono}}}}}}'''
#!if ns2_post != null
{{{  }}}
#!if ns3 != null
{{{#!if ns2_post == null
{{{::}}}}}}{{{#!if ns3_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono_literals}}}}}}'''
#!if ns3_post != null
{{{  }}}
#!if ns1 != null && ns_end == null && ns3_post == null && (pre1_t != null)
{{{#!if ns3_post == null
{{{::}}}}}}
#!if ns1 != null && ns_end != null
##======================================= Front-end types
{{{ }}}
#!if pre1_t != null
{{{#4ec9b0,#6fdbba {{{system_clock}}}}}}
#!if pre2_t != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{duration}}}}}}
#!if pre_e != null
{{{::}}}{{{#f0f068 {{{enum}}}}}}
#!if pre_tmp_available
{{{<}}}{{{#!if pre_tmp_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v0 != null
{{{#!if pre_tmp_p0 != null
{{{, }}}}}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt1 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt2 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p3 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v3 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt3 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p4 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v4 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt4 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{> }}}
#!if pre_post != null
##======================================= body begin
{{{  }}}
#!if (pre_post == null && body_available && pre_available)
{{{ }}}
#!if body_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if body_v != null
{{{#a9a9b0,#a1a1a2 {{{}}}}}}
#!if body_gv != null
{{{#ffa3d2 {{{}}}}}}
#!if body_mv != null
{{{#ffffff {{{}}}}}}
#!if body_f != null
{{{#f87a7a {{{}}}}}}
#!if body_mf != null
{{{#f0a962 {{{}}}}}}
#!if body_static_mv != null
{{{#ffffff '''{{{}}}'''}}}
#!if body_static_mf != null
{{{#f0a962 '''{{{}}}'''}}}
#!if body_number != null
{{{#b5cea8 {{{}}}}}}
#!if body_string != null
{{{#c8865e {{{}}}}}}
#!if body_post != null
{{{}}}
#!if body_tmpopen != null
{{{<}}}
#!if body_bopen != null
##======================================= body end
##======================================= arguments begin
{{{(}}}
#!if arg1_pre_available = (arg1_concept != null || arg1_kw != null || arg1_t_kw != null || arg1_t != null)
#!if arg2_pre_available = (arg2_concept != null || arg2_kw != null || arg2_t_kw != null || arg2_t != null)
#!if arg3_pre_available = (arg3_concept != null || arg3_kw != null || arg3_t_kw != null || arg3_t != null)
#!if arg4_pre_available = (arg4_concept != null || arg4_kw != null || arg4_t_kw != null || arg4_t != null)
#!if arg1_concept != null
##======================================= argument 1
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg1_concept_tparam1 != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg1_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg1_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg1_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg1_t_kw!=null
{{{#!if arg1_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg1_t != null) && (arg1_kw != null || arg1_t_kw != null)
{{{ }}}
#!if arg1_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg1_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg1_t_post!=null
{{{}}}
#!if arg1_param != null
{{{#!if !arg1_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg1_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg1_pre_available || arg1_param != null) && (arg2_pre_available || arg2_param != null)
{{{, }}}
#!if arg2_concept!=null
##======================================= argument 2
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg2_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if ar2_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg2_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg2_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg2_t_kw!=null
{{{#!if arg2_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg2_t != null) && (arg2_kw != null || arg2_t_kw != null)
{{{ }}}
#!if arg2_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg2_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg2_t_post != null
{{{}}}
#!if arg2_param != null
{{{#!if !arg2_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg2_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg2_pre_available || arg2_param != null) && (arg3_pre_available || arg3_param != null)
{{{, }}}
#!if arg3_concept!=null
##======================================= argument 3
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg3_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg3_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg3_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg3_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg3_t_kw!=null
{{{#!if arg3_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg3_t != null) && (arg3_kw != null || arg3_t_kw != null)
{{{ }}}
#!if arg3_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg3_t!=null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg3_t_post!=null
{{{}}}
#!if arg3_param != null
{{{#!if !arg3_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg3_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg3_pre_available || arg3_param != null) && (arg4_pre_available || arg4_param != null)
{{{, }}}
#!if arg4_concept!=null
##======================================= argument4
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg4_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg4_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg4_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg4_kw != null
{{{#!if arg4_kw != null
{{{ }}}}}}'''{{{#569cd6 {{{const}}}}}}'''
#!if arg4_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg4_t != null) && (arg4_kw != null || arg4_t_kw != null)
{{{ }}}
#!if arg4_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg4_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg4_t_post!=null
{{{}}}
#!if arg4_param != null
{{{#!if !arg4_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg4_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if arg5_param != null
##======================================= argument5, argument6
{{{#bcdce6 {{{, }}}}}}
#!if arg6_param != null
{{{#bcdce6 {{{, }}}}}}
#!if arg_last_dots != null
{{{, ...}}}
#!if body_bopen != null
##======================================= arguments end
##======================================= body end
##======================================= specifiers begin
{{{#!if body_spec_available = (body_spec1 != null || body_spec2 != null || body_spec1_ref != null || body_spec2_label != null || body_spec_assign != null)
}}}{{{#!if body_spec_available
{{{) }}}}}}{{{#!if !body_spec_available
{{{)}}}}}}
#!if body_spec1 != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if body_spec_assign != null
{{{ = }}}'''{{{#569cd6 {{{default}}}}}}'''
#!if body_spec1_paren != null
{{{(}}}
#!if body_spec1_ref != null
{{{}}}
#!if body_spec2 != null
{{{#!if body_spec1 != null && body_spec1_paren == null
{{{ }}}}}}'''{{{#569cd6 {{{noexcept}}}}}}'''
#!if body_spec2_paren != null
{{{(}}}
#!if body_spec2_label != null
{{{}}}
#!if body_spec2_paren != null
{{{)}}}
#!if body_spec1_paren != null
##======================================= specifiers end
##======================================= trailing begin
{{{)}}}
#!if trailing != null
{{{  }}}
#!if trailing_keyword != null
'''{{{#569cd6 {{{decltype}}}}}}'''
#!if trailing_bopen != null
{{{(}}}
#!if trailing_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if trailing_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if trailing_content_t1 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_t2 != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_f != null
{{{#f87a7a {{{}}}}}}
#!if trailing_label != null
{{{}}}
#!if trailing_bopen != null
{{{)}}}
#!if label_last != null
##======================================= trailing end
{{{}}}
#!if body_tmpopen != null
##======================================= footer
{{{>}}}
#!if last != null
{{{}}}
#!if version != null
^^{{{#a3ff84 C++20}}}^^
#!if large_version != null
^^{{{+1 {{{#a3ff84 C++}}}}}}^^


개요
[include(틀:C++ 요소, body_string=, version=11)]개요[include(틀:C++ 요소, body_string=, version=11)]개요[include(틀:C++ 요소, body_string=, version=11)]개요
[include(틀:C++ 요소, body_string=, version=20)]개요
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!if module_name != null
{{{#ffffff {{{ }}}}}}
#!if import != null
'''{{{#569cd6 {{{import}}}}}}'''{{{#c8865e {{{ <>}}}}}}{{{;}}}
#!if include != null
{{{#include }}}
#!if (template_available = (template_p0 != null || template_v0 != null || template_p1 != null || template_v1 != null || template_p2 != null || template_v2 != null || template_p3 != null || template_v3 != null)) || template_last_label != null
##======================================= template parameter 0
##======================================= template parameter 0 concept
{{{<}}}{{{#!if template_p0_default != null || template_v0_default != null
{{{[}}}}}}{{{#!if template_concept0_available = (template_cpt0 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept0_p0 != null || template_concept0_v0 != null || template_concept0_last_label != null
{{{<}}}{{{#!if template_concept0_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept0_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept0_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p0 != null
{{{#!if !template_concept0_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p0_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p0_default != null
{{{ = }}}{{{#!if template_p0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v0 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p0_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v0_default != null
{{{ = }}}{{{#!if template_v0_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p0_default != null || template_v0_default != null
##======================================= template parameter 0 end
{{{]}}}}}}{{{#!if template_p0_lnb != null
[br]    }}}{{{#!if template_p1 != null || template_v1 != null
##======================================= template parameter 1
##======================================= template parameter 1 concept
{{{, }}}}}}{{{#!if template_p1_default != null || template_v1_default != null
{{{[}}}}}}{{{#!if template_concept1_available = (template_cpt1 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept1_p0 != null || template_concept1_v0 != null || template_concept1_last_label != null
{{{<}}}{{{#!if template_concept1_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept1_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept1_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p1 != null
{{{#!if !template_concept1_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p1_post != null
{{{ }}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p1_default != null
{{{ = }}}{{{#!if template_p1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v1 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p1_post != null
{{{}}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v1_default != null
{{{ = }}}{{{#!if template_v1_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p1_default != null || template_v1_default != null
##======================================= template parameter 1 end
{{{]}}}}}}{{{#!if template_p1_lnb != null
[br]    }}}{{{#!if template_p2 != null || template_v2 != null
##======================================= template parameter 2
##======================================= template parameter 2 concept
{{{, }}}}}}{{{#!if template_p2_default != null || template_v2_default != null
{{{[}}}}}}{{{#!if template_concept2_available = (template_cpt2 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept2_p0 != null || template_concept2_v0 != null || template_concept2_last_label != null
{{{<}}}{{{#!if template_concept2_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept2_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept2_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p2 != null
{{{#!if !template_concept2_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p2_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p2_default != null
{{{ = }}}{{{#!if template_p2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v2 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p2_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v2_default != null
{{{ = }}}{{{#!if template_v2_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p2_default != null || template_v2_default != null
##======================================= template parameter 2 end
{{{]}}}}}}{{{#!if template_p2_lnb != null
[br]    }}}{{{#!if template_p3 != null || template_v3 != null
##======================================= template parameter 3
##======================================= template parameter 3 concept
{{{, }}}}}}{{{#!if template_p3_default != null || template_v3_default != null
{{{[}}}}}}{{{#!if template_concept3_available = (template_cpt3 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept3_p0 != null || template_concept3_v0 != null || template_concept3_last_label != null
{{{<}}}{{{#!if template_concept3_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept3_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept3_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p3 != null
{{{#!if !template_concept3_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p3_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p3_default != null
{{{ = }}}{{{#!if template_p3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v3 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p3_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v3_default != null
{{{ = }}}{{{#!if template_v3_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p3_default != null || template_v3_default != null
##======================================= template parameter 3 end
{{{]}}}}}}{{{#!if template_p3_lnb != null
[br]    }}}{{{#!if template_p4 != null || template_v4 != null
##======================================= template parameter 4
##======================================= template parameter 4 concept
{{{, }}}}}}{{{#!if template_p4_default != null || template_v4_default != null
{{{[}}}}}}{{{#!if template_concept4_available = (template_cpt4 != null)
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if template_concept4_p0 != null || template_concept4_v0 != null || template_concept4_last_label != null
{{{<}}}{{{#!if template_concept4_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v0 != null
{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_concept4_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if template_concept4_last_label != null
{{{}}}}}}{{{>}}}}}}}}}{{{#!if template_p4 != null
{{{#!if !template_concept4_available
'''{{{#569cd6 {{{typename}}}}}}'''}}}{{{#!if template_p4_post != null
{{{}}}}}}{{{#4ec9b0,#6fdbba {{{ }}}}}}}}}{{{#!if template_p4_default != null
{{{ = }}}{{{#!if template_p4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if template_v4 != null
{{{#4ec9b0,#6fdbba {{{ }}}}}}{{{#!if template_p4_post != null
{{{ }}}}}}{{{#ffffff '''{{{}}}'''}}}}}}{{{#!if template_v4_default != null
{{{ = }}}{{{#!if template_v4_default_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}}}}{{{#b5cea8 {{{}}}}}}}}}{{{#!if template_p4_default != null || template_v4_default != null
##======================================= template parameter 4 end
{{{]}}}}}}{{{#!if template_last_label == null
{{{>}}}}}}{{{#!if template_last_label != null
##======================================= template parameters end
{{{>}}}}}}
#!if ns_available = (ns != null || ns1 != null || ns2 != null || ns3 != null)
#!if pre_available = (kw1 != null || kw1_post != null || kw2 != null || kw2_post != null || cls_attribute != null || cls_attribute_lnk != null || ns_end != null || pre1_t != null || pre2_t != null || pre_e != null)
#!if pre_tmp_available = (pre_tmp_p0 != null || pre_tmp_p1 != null || pre_tmp_p2 != null || pre_tmp_v0 != null || pre_tmp_v1 != null || pre_tmp_v2 != null)
#!if body_available = (body_ns || body_number != null || body_string != null || body_v != null || body_gv != null || body_f != null || body_mv != null || body_mf != null || body_static_mv != null || body_static_mf != null || body_post != null)
#!if head_keyword != null && (pre_available || body_available || fn_attribute != null || fn_attribute_lnk != null)
{{{ }}}
#!if fn_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if fn_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if kw1 != null
'''{{{#569cd6 {{{contexpr}}}}}}'''{{{#!if kw1_post != null
{{{ }}}}}}{{{#!if kw1_post == null && (kw2 != null || cls_attribute != null || cls_attribute_lnk != null || pre1_t != null || pre2_t != null || pre2_t != pre_e)
{{{ }}}}}}
#!if kw2 != null
'''{{{#CornFlowerBlue {{{long long}}}}}}'''{{{#!if kw2_post != null
{{{&& }}}}}}{{{#!if kw2_post == null && (ns_available || pre_available)
{{{ }}}}}}
#!if cls_attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if cls_attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if ns != null
##======================================= Namespaces
'''{{{#58fafe {{{}}}}}}'''
#!if ns1 != null
{{{#!if ns1_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{std}}}}}}'''
#!if ns1_post != null
{{{  }}}
#!if ns2 != null
{{{#!if ns1_post == null
{{{::}}}}}}{{{#!if ns2_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono}}}}}}'''
#!if ns2_post != null
{{{  }}}
#!if ns3 != null
{{{#!if ns2_post == null
{{{::}}}}}}{{{#!if ns3_pre_kw != null
'''{{{#569cd6 {{{inline }}}}}}'''}}}'''{{{#58fafe {{{chrono_literals}}}}}}'''
#!if ns3_post != null
{{{  }}}
#!if ns1 != null && ns_end == null && ns3_post == null && (pre1_t != null)
{{{#!if ns3_post == null
{{{::}}}}}}
#!if ns1 != null && ns_end != null
##======================================= Front-end types
{{{ }}}
#!if pre1_t != null
{{{#4ec9b0,#6fdbba {{{system_clock}}}}}}
#!if pre2_t != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{duration}}}}}}
#!if pre_e != null
{{{::}}}{{{#f0f068 {{{enum}}}}}}
#!if pre_tmp_available
{{{<}}}{{{#!if pre_tmp_p0 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v0 != null
{{{#!if pre_tmp_p0 != null
{{{, }}}}}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_p1 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v1 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt1 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p2 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v2 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt2 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p3 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v3 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt3 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{#!if pre_tmp_p4 != null
{{{, }}}{{{#4ec9b0,#6fdbba {{{}}}}}}}}}{{{#!if pre_tmp_v4 != null
{{{, }}}{{{#ffffff {{{}}}}}}}}}{{{#!if pre_tmp_kwt4 != null
{{{, }}}'''{{{#CornFlowerBlue {{{int}}}}}}'''}}}{{{> }}}
#!if pre_post != null
##======================================= body begin
{{{  }}}
#!if (pre_post == null && body_available && pre_available)
{{{ }}}
#!if body_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if body_v != null
{{{#a9a9b0,#a1a1a2 {{{}}}}}}
#!if body_gv != null
{{{#ffa3d2 {{{}}}}}}
#!if body_mv != null
{{{#ffffff {{{}}}}}}
#!if body_f != null
{{{#f87a7a {{{}}}}}}
#!if body_mf != null
{{{#f0a962 {{{}}}}}}
#!if body_static_mv != null
{{{#ffffff '''{{{}}}'''}}}
#!if body_static_mf != null
{{{#f0a962 '''{{{}}}'''}}}
#!if body_number != null
{{{#b5cea8 {{{}}}}}}
#!if body_string != null
{{{#c8865e {{{}}}}}}
#!if body_post != null
{{{}}}
#!if body_tmpopen != null
{{{<}}}
#!if body_bopen != null
##======================================= body end
##======================================= arguments begin
{{{(}}}
#!if arg1_pre_available = (arg1_concept != null || arg1_kw != null || arg1_t_kw != null || arg1_t != null)
#!if arg2_pre_available = (arg2_concept != null || arg2_kw != null || arg2_t_kw != null || arg2_t != null)
#!if arg3_pre_available = (arg3_concept != null || arg3_kw != null || arg3_t_kw != null || arg3_t != null)
#!if arg4_pre_available = (arg4_concept != null || arg4_kw != null || arg4_t_kw != null || arg4_t != null)
#!if arg1_concept != null
##======================================= argument 1
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg1_concept_tparam1 != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg1_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg1_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg1_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg1_t_kw!=null
{{{#!if arg1_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg1_t != null) && (arg1_kw != null || arg1_t_kw != null)
{{{ }}}
#!if arg1_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg1_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg1_t_post!=null
{{{}}}
#!if arg1_param != null
{{{#!if !arg1_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg1_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg1_pre_available || arg1_param != null) && (arg2_pre_available || arg2_param != null)
{{{, }}}
#!if arg2_concept!=null
##======================================= argument 2
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg2_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if ar2_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg2_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg2_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg2_t_kw!=null
{{{#!if arg2_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg2_t != null) && (arg2_kw != null || arg2_t_kw != null)
{{{ }}}
#!if arg2_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg2_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg2_t_post != null
{{{}}}
#!if arg2_param != null
{{{#!if !arg2_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg2_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg2_pre_available || arg2_param != null) && (arg3_pre_available || arg3_param != null)
{{{, }}}
#!if arg3_concept!=null
##======================================= argument 3
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg3_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg3_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg3_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg3_kw != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if arg3_t_kw!=null
{{{#!if arg3_kw != null
{{{ }}}}}}'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg3_t != null) && (arg3_kw != null || arg3_t_kw != null)
{{{ }}}
#!if arg3_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg3_t!=null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg3_t_post!=null
{{{}}}
#!if arg3_param != null
{{{#!if !arg3_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg3_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if (arg3_pre_available || arg3_param != null) && (arg4_pre_available || arg4_param != null)
{{{, }}}
#!if arg4_concept!=null
##======================================= argument4
'''{{{#4ec9b0,#6fdbba {{{}}}}}}'''{{{#!if arg4_concept_params != null
{{{<}}}{{{#4ec9b0,#6fdbba {{{}}}}}}{{{#!if arg4_concept_tparam2 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{#!if arg4_concept_tparam3 != null
{{{#4ec9b0,#6fdbba {{{, }}}}}}}}}{{{>}}}}}}{{{ }}}
#!if arg4_kw != null
{{{#!if arg4_kw != null
{{{ }}}}}}'''{{{#569cd6 {{{const}}}}}}'''
#!if arg4_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if (arg4_t != null) && (arg4_kw != null || arg4_t_kw != null)
{{{ }}}
#!if arg4_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if arg4_t != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if arg4_t_post!=null
{{{}}}
#!if arg4_param != null
{{{#!if !arg4_pre_available
{{{#bcdce6 {{{}}}}}}}}}{{{#!if arg4_pre_available
{{{#bcdce6 {{{ }}}}}}}}}
#!if arg5_param != null
##======================================= argument5, argument6
{{{#bcdce6 {{{, }}}}}}
#!if arg6_param != null
{{{#bcdce6 {{{, }}}}}}
#!if arg_last_dots != null
{{{, ...}}}
#!if body_bopen != null
##======================================= arguments end
##======================================= body end
##======================================= specifiers begin
{{{#!if body_spec_available = (body_spec1 != null || body_spec2 != null || body_spec1_ref != null || body_spec2_label != null || body_spec_assign != null)
}}}{{{#!if body_spec_available
{{{) }}}}}}{{{#!if !body_spec_available
{{{)}}}}}}
#!if body_spec1 != null
'''{{{#569cd6 {{{const}}}}}}'''
#!if body_spec_assign != null
{{{ = }}}'''{{{#569cd6 {{{default}}}}}}'''
#!if body_spec1_paren != null
{{{(}}}
#!if body_spec1_ref != null
{{{}}}
#!if body_spec2 != null
{{{#!if body_spec1 != null && body_spec1_paren == null
{{{ }}}}}}'''{{{#569cd6 {{{noexcept}}}}}}'''
#!if body_spec2_paren != null
{{{(}}}
#!if body_spec2_label != null
{{{}}}
#!if body_spec2_paren != null
{{{)}}}
#!if body_spec1_paren != null
##======================================= specifiers end
##======================================= trailing begin
{{{)}}}
#!if trailing != null
{{{  }}}
#!if trailing_keyword != null
'''{{{#569cd6 {{{decltype}}}}}}'''
#!if trailing_bopen != null
{{{(}}}
#!if trailing_ns != null
'''{{{#58fafe {{{std}}}}}}'''{{{::}}}
#!if trailing_t_kw != null
'''{{{#CornFlowerBlue {{{int}}}}}}'''
#!if trailing_content_t1 != null
{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_t2 != null
{{{::}}}{{{#4ec9b0,#6fdbba {{{}}}}}}
#!if trailing_content_f != null
{{{#f87a7a {{{}}}}}}
#!if trailing_label != null
{{{}}}
#!if trailing_bopen != null
{{{)}}}
#!if label_last != null
##======================================= trailing end
{{{}}}
#!if body_tmpopen != null
##======================================= footer
{{{>}}}
#!if last != null
{{{}}}
#!if version != null
^^{{{#a3ff84 C++23}}}^^
#!if large_version != null
^^{{{+1 {{{#a3ff84 C++}}}}}}^^


개요
}}}||
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf>예제 목록
<bgcolor=#ffffff>
{{{#!wiki style=""text-align: center, margin: 0 -10px"
{{{#!folding [ 펼치기 · 접기 ]
메모리 예제 1
메모리 풀 구현
메모리 예제 2
문자열 클래스 구현
메모리 예제 3
집합 구현
메모리 예제 4
모나드 구현
임계 영역과 경쟁 상태
std::mutex
개선된 스레드 클래스
std::jthread
동시성 자료 구조 1
스레드 안전한 구현
동시성 자료 구조 2
스레드 안전한 집합 구현
메모리 장벽
std::atomic_thread_fence
스레드 상태 동기화 1
스레드 대기와 기상
원자적 메모리 수정
std::compare_exchange_strong
스레드 상태 동기화 2
스핀 락 구현
코루틴 예제 1
순열 코루틴 구현
코루틴 예제 2
자료구조 열거자 구현
코루틴 예제 3
스레드 전환
코루틴
코루틴 작동 원리
함수 템플릿
일반화 프로그래밍
전이 참조
완벽한 매개변수 전달
튜플 구현
가변 클래스 템플릿
직렬화 함수 구현
템플릿 매개변수 묶음
SFINAE 1
멤버 함수 검사
SFINAE 2
자료형 태그 검사
SFINAE 3
메타 데이터
SFINAE 4
자료형 트레잇
제약조건 1
개념 (Concept)
제약조건 2
상속 여부 검사
제약조건 3
클래스 명세 파헤치기
제약조건 4
튜플로 함자 실행하기
메타 프로그래밍 1
특수화 여부 검사
메타 프로그래밍 2
컴파일 시점 문자열
메타 프로그래밍 3
자료형 리스트
메타 프로그래밍 4
안전한 union
}}}
}}}||
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf>외부 링크
<bgcolor=#ffffff>
{{{#!wiki style=""text-align: center, margin: 0 -10px"파일:홈페이지 아이콘.svg C++ 표준 위원회파일:홈페이지 아이콘.svg ISO C++ 표준파일:홈페이지 아이콘.svg C++ 표준 현황파일:홈페이지 아이콘.svg 공식 안내서
파일:홈페이지 아이콘.svg 참고서 위키파일:홈페이지 아이콘.svg 표준 헤더파일:홈페이지 아이콘.svg 컴파일러 지원파일:홈페이지 아이콘.svg C++ 위키백과
파일:홈페이지 아이콘.svg C++ 라이브러리파일:홈페이지 아이콘.svg C++ 패키지 관리자파일:홈페이지 아이콘.svg Boost파일:홈페이지 아이콘.svg 비야네 스트로스트룹의 홈페이지
}}}||
<bgcolor=#20b580>
<rowcolor=#090912,#bebebf>C++