#!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++}}}}}}^^