나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-12-31 21:32:03

C++/표준 라이브러리

STL(C++)에서 넘어옴
파일:관련 문서 아이콘.svg   관련 문서: 표준 라이브러리
#!if 문서명2 != null
, [[]]
#!if 문서명3 != null
, [[]]
#!if 문서명4 != null
, [[]]
#!if 문서명5 != null
, [[]]
#!if 문서명6 != null
, [[]]

파일:상위 문서 아이콘.svg   상위 문서: C++
1. 개요2. Standard Library와 STL3. 환경
3.1. <cstddef>3.2. <cstdlib>3.3. <limits>3.4. <version>3.5. <debugging>3.6. <text_encoding>
4. 메타 프로그래밍 & 리플렉션
4.1. <type_traits>4.2. <concepts>4.3. <typeinfo>4.4. <typeindex>4.5. <source_location>4.6. <stacktrace>4.7. <meta>
5. 오류 처리
5.1. <exception>5.2. <stdexcept>5.3. <system_error>5.4. <expected>
6. 숫자
6.1. <cmath>6.2. <complex>6.3. <bit>6.4. <numbers>6.5. <linalg>6.6. <simd>
7. 문자열8. 컨테이너
8.1. <iterator>8.2. <vector>8.3. <bitset>8.4. <deque>8.5. <list>8.6. <set>8.7. <map>8.8. <array>8.9. <forward_list>8.10. <unordered_set>8.11. <unordered_map>
9. 컨테이너 어댑터
9.1. <stack>9.2. <queue>9.3. <span>9.4. <flat_set>9.5. <flat_map>9.6. <mdspan>
10. 알고리즘
10.1. <algorithm>10.2. <numeric>10.3. <execution>10.4. <ranges>
11. 입/출력
11.1. <iostream>11.2. <iomanip>11.3. <strstream>11.4. <sstream>11.5. <fstream>11.6. <syncstream>11.7. <print>
12. 유틸리티
12.1. <utility>12.2. <functional>12.3. <initializer_list>12.4. <compare>12.5. 컨테이너
12.5.1. <tuple>12.5.2. <variant>12.5.3. <any>12.5.4. <optional>
12.6. <random>12.7. <chrono>12.8. <locale>12.9. <filesystem>
13. 저수준 메모리 제어
13.1. <new>13.2. <memory>13.3. <scoped_allocator>13.4. <memory_resource>
14. 병렬성
14.1. 스레드
14.1.1. <thread>14.1.2. <stop_token>
14.2. 상호 배제
14.2.1. <mutex>14.2.2. <condition_variable>14.2.3. <shared_mutex>14.2.4. <barrier>14.2.5. <latch>
14.3. 메모리
14.3.1. <atomic>14.3.2. <rcu>14.3.3. <hazard_pointer>
14.4. 비동기 실행
15. 여담16. 구현체17. 외부 링크

1. 개요

C++ Standard Library

C++표준 라이브러리에 대해 설명하는 문서.

2. Standard Library와 STL

C++의 언어 표준 명세와 이를 제정한 표준 라이브러리로서 본래 표준과는 독립적이었던 STL Standard Template Library 와는 다른 물건이다. STL은 여러 유명한 프로그래머의 강연이나 저자물에서 용어를 각기 다르게 사용해서 널리 오해되고 잘못 사용되는 용어이다.[1]

STL을 만든 Alexander Stepanov 는 일반화 프로그래밍 기법에 대한 연구를 했었다. 이 과정에서 자료형에 부여받지 않는 자료구조알고리즘을 사용하는 일반화 프로그래밍(Generic programming) 개념을 구현하기 위해 개발되었다. 이는 특정 언어와 관련있는 연구는 아니었지만 C++ (1983)에 영향을 주어 STL의 시초를 만들게 되었다. 연구의 결과물인 STL 구현체가 1993년에 C++ 표준안 제정 위원회[2]에 처음 제출되면서 C++과 인연을 맺게 되었고 Meng Lee와 David Musser가 추가로 협력하여 개선한 STL 구현체가 1994년에 C++ 표준으로 승인되었다. 특히 gcc에 내장된 구현체 libstdc++와 Clang에 내장된 구현체인 libc++에 지대한 영향을 끼쳤다.

현재의 C++ standard library가 Stephanov, Lee, Musser가 90년대에 개발한 Standard Template Library(STL)의 아이디어를 많이 수용한 것은 사실이나, C++ 표준 라이브러리와 STL은 서로간의 슈퍼셋도 서브셋도 아니다. C++ 표준안 그 어디에도 STL이라는 표현은 등장하지 않음에도 불구하고 Effective C++의 저자인 Scott Meyers와 같은 거장 프로그래머들이 90년대의 관습 그대로 STL이라는 용어를 자신의 저작물에 지속적으로 사용하는 바람에 STL이라는 용어가 아직도 널리 사용되고 있으며 STL과 C++ standard library의 차이가 뭔지 묻는 수많은 구글 검색 결과가 보여주듯이 초보자들에게 꽤 커다란 혼돈을 주는 요소이다.

2024년 시점에서 초창기 STL의 구현체는 모두 사라지고 그 아이디어만이 살아남아서 C++ Standard Library에 흡수되었으므로 STL이라고 구분지어 표현하는 것은 이상한 것이 맞겠지만, 요즘에도 특정 컨테이너나 예외 부분 같은 것을 STL이라고 부르는 것은 여전하다.

==# 전체 모듈 목록 #==
|C++ 표준 라이브러리|<table width=90%><tablealign=center><tablebordercolor=#030303,#eeeeee><nopad>
||<:><width=23%>분류||<-2>이름||
환경#<cstddef>
#<cstdlib>
#<version>
C++20
#<debugging>
C++26
#<text_encoding>
C++26
오류 처리
#<exception>
#<stdexcept>
#<system_error>
C++11
#<expected>
C++23
#<contracts>
C++26
메타 프로그래밍#<type_traits>
C++11
#<concepts>
C++20
리플렉션#<typeinfo>
#<typeindex>
C++11
#<source_location>
C++20
#<stacktrace>
C++23
#<meta>
C++26
숫자 연산#<complex>
#<bitset>
#
#<ratio>
C++11
#<numbers>
C++20
#<bit>
C++20
#<linalg>
C++26
#<simd>
C++26
숫자 메타#
#
#
C++11
#
C++23
#<limits>
문자열#<string>
#<regex>
C++11
#<string_view>
C++17
#<charconv>
C++17
#<format>
C++20
선형 연속 컨테이너#<vector>
#<deque>
#<array>
C++11
#<inplace_vector>
C++26
선형 연결 컨테이너#<list>
#<forward_list>
C++11
#<hive>
C++26
연관 컨테이너#<set>
#<map>
#<unordered_set>
C++11
#<unordered_map>
C++11
컨테이너 인터페이스#<stack>
#<queue>
#<flat_set>
C++23
#<flat_map>
C++23
순회자#<iterator>
범위 알고리즘#<algorithm>
#<numeric>
#<execution>
C++17
범위 인터페이스#<span>
C++20
#<mdspan>
C++23
#<ranges>
C++20
#<generator>
C++23
스트림#
#
#
#
#
#<iomanip>
#<iostream>
#<sstream>
#<strstream>
#<syncstream>
C++20
#<spanstream>
C++23
IO#<iostream>
#<fstream>
#<print>
C++23
유틸리티#<utility>
#<functional>
#<random>
C++11
#<initializer_list>
C++11
#<chrono>
C++11
#<tuple>
C++11
#<variant>
C++17
#<any>
C++17
#<optional>
C++17
#<filesystem>
C++17
#<compare>
C++20
동적 메모리 관리#<new>
#<memory>
#<scoped_allocator>
C++11
#<memory_resource>
C++17
병렬 실행#<thread>
C++11
#<future>
C++11
#<coroutine>
C++20
#<generator>
C++23
동시성 제어#<mutex>
C++11
#<condition_variable>
C++11
#<shared_mutex>
C++14
#<stop_token>
C++20
#<barrier>
C++20
#<latch>
C++20
원자적 연산#<atomic>
C++11
#<rcu>
C++26
#<hazard_pointer>
C++26
현지화#<locale>
#
#<text_encoding>
C++23
||


3. 환경

3.1. <cstddef>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>cstddef||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<cstddef>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<stddef.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
C++ 런타임에 필요한 각종 자료형들을 정의한다.


#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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 {{{size_t}}}}}}
#!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++}}}}}}^^


표준 라이브러리에서 크기를 나타내기 위해 사용하는 부호없는 정수형의 자료형 별칭. 자세한 내용은 size_t 참조.
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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 {{{ptrdiff_t}}}}}}
#!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 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 {{{nullptr}}}}}}'''{{{#!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++}}}}}}^^


C++11
0의 주소를 가리키는 포인터를 나타내는 상수.
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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 {{{nullptr_t}}}}}}
#!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++}}}}}}^^


C++11
항상 0의 주소를 가리키는 포인터의 고유한 자료형. decltype(nullptr)로 정의된다.
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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 {{{max_align_t}}}}}}
#!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++}}}}}}^^


C++11
현재 운영체제에서 메모리를 정렬할 수 있는 최대 크기를 가진 자료형의 별칭.
64비트 시스템에서는 보통 std::int64_t다.
#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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 {{{enum class}}}}}}'''{{{#!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 {{{byte}}}}}}
#!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 {{{unsigned char}}}}}}'''
#!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++}}}}}}^^


C++17
운영체제에 상관없이 1바이트의 크기를 가지는 열거형. 아무런 열거자 멤버를 가지고 있지 않다. C++17부터는 열거형에 임의의 값을 넣을 수 있기 때문에 1바이트를 표현할 수 있도록 고안되었다.

3.2. <cstdlib>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>cstdlib||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<cstdlib>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<stdlib.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


3.3. <limits>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>limits||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<limits>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
숫자에 대한 메타 정보를 기술하고\



* class std::numeric_limits<T>: 숫자 자료형 T의 최대값, 최소값 등 정보를 기술하는 메타 클래스.

3.4. <version>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>version||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<version>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[https://en.cppreference.com/w/cpp/feature_test#Library_features|#]] 
라이브러리 버전과 기능 매크로를 정의하는 모듈



3.5. <debugging>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>debugging||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<debugging>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
디버그 관련 도구를 제공하는 모듈.


#!if attribute != null
[[C++/문법/특성|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if attribute_lnk != null
[[C++/문법/특성#|{{{#a8a8a8 {{{[[]]}}}}}}]]{{{ }}}
#!if head_keyword != null
##======================================= include and import
'''{{{#569cd6 {{{}}}}}}'''
#!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++/문법/특성#nodiscard|{{{#a8a8a8 {{{[[nodiscard]]}}}}}}]]{{{ }}}
#!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 {{{bool}}}}}}'''{{{#!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 {{{is_debugger_present}}}}}}
#!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 {{{noexcept}}}}}}'''
#!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++}}}}}}^^


현재 디버그 문맥인지 여부를 반환하는 함수.

3.6. <text_encoding>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>text_encoding||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<text_encoding>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
현재 콘솔 환경에서 텍스트 인코딩을 확인하는 기능을 제공하는 모듈.


4. 메타 프로그래밍 & 리플렉션

4.1. <type_traits>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>type_traits||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<type_traits>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
자료형에 대한 컴파일 시점 연산 및 기술 방법을 제공하는 모듈.



integral_constant<Type, Constant>
#!syntax cpp
// 컴파일 시간에 값을 저장함.
template<typename T, T cv>
struct integral_constant
{
    static constexpr bool value = cv;
};
#!syntax cpp
// bool에 대하여 특수화한 경우를 상속함.
template<bool cv>
struct bool_constant : integral_constant<bool, cv> {};

// bool의 참/거짓에 대하여 특수화함.
struct true_type : bool_constant<true> {};
struct false_type : bool_constant<false> {};
integral_constantbool에 대하여 특수화를 제공한다. 이들은 각각 truefalse의 값을 컴파일 정적 데이터 멤버로 가지고 있다. 그냥 상수 템플릿 매개변수를 쓰지 왜 이런걸 쓰냐 하면, 템플릿을 사용할 때 상수 매개변수와 자료형 매개변수 둘 다에 적용할 수 있는 수단이 별로 없기 때문이다. 예를 들어서 std::is_const_v<T>는 상수 여부를 판별하는 클래스인데 이 클래스에는 상수 매개변수를 전달할 수가 없다.

4.2. <concepts>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>concepts||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<concepts>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
제약조건 모듈.



파일:상세 내용 아이콘.svg   자세한 내용은 C++/문법/템플릿 제약조건 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/문법/템플릿 제약조건#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/문법/템플릿 제약조건#|]] 부분을
참고하십시오.

4.3. <typeinfo>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>typeinfo||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<typeinfo>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
런타임에 자료형에 대한 메타 정보를 가져올 수 있는 모듈.


4.4. <typeindex>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>typeinfo||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<typeinfo>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
런타임에 자료형에 대한 메타 정보를 가져올 수 있는 모듈.



C++11

4.5. <source_location>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>source_location||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<source_location>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
현재 실행되는 문맥의 정보를 확인하는 기능을 제공하는 모듈.


4.6. <stacktrace>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>stacktrace||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<stacktrace>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
현재 실행 스택을 확인할 수 있는 인터페이스를 제공하는 모듈.


4.7. <meta>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>meta||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<meta>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[C++/문법/템플릿|템플릿]] 
을 기반으로 리플렉션을 지원하는 모듈.



5. 오류 처리

5.1. <exception>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>exception||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<exception>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
예외 구현 클래스와 예외 관련 유틸리티를 제공하는 모듈.


5.2. <stdexcept>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>stdexcept||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<stdexcept>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
특수한 목적을 위해 파생된 예외 클래스들을 제공하는 모듈.



class std::logic_error, std::invalid_argument, std::overflow_errorstd::exception의 특수화 클래스를 제공한다.

5.3. <system_error>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>system_error||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<system_error>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
사용자의 운영체제에 특화된 예외 처리를 지원하는 모듈.


5.4. <expected>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>expected||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<expected>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
성공한 결과와 실패한 결과를 구분하는 기능을 제공하는 모듈.


6. 숫자

6.1. <cmath>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>cmath||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<cmath>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<math.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



6.2. <complex>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>complex||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<complex>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
복소수 연산 및 수학 함수의 오버로딩을 제공하는 모듈.


6.3. <bit>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>bit||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<bit>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
단일 숫자의 비트를 조작하는 연산을 제공하는 모듈.


6.4. <numbers>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>numbers||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<numbers>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
std::numbers::pi\



6.5. <linalg>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>linalg||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<linalg>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[선형대수학|선형대수]] 
연산을 제공하는 모듈.



6.6. <simd>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>simd||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<simd>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[SIMD|SIMD]] 
연산을 지원하는 모듈.



7. 문자열

7.1. <string>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>string||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<string>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
문자열 클래스와 문자열 변환 함수들을 제공하는 모듈.


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/string 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/string#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/string#|]] 부분을
참고하십시오.

7.2. <regex>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>regex||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<regex>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[정규 표현식|정규 표현식]] 
기능을 제공하는 모듈.



7.3. <string_view>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>string_view||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<string_view>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
읽기 전용 문자열 클래스를 제공하는 모듈


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/string_view 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/string_view#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/string_view#|]] 부분을
참고하십시오.

7.4. <charconv>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>charconv||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<charconv>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
자명한 자료형과 문자열 사이에 서로 변환하는 기능을 제공하는 모듈


7.5. <format>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>format||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<format>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
일정한 규칙을 가진 문자열을 통한 일련의 값들의 문자열 형식화 기능을 제공하는 모듈.



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/format 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/format#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/format#|]] 부분을
참고하십시오.

8. 컨테이너

어떤 자료를 저장할 수 있는 클래스 템플릿의 집합으로써 아직 때때로 STL이라고 칭해지는 부분이다.

템플릿을 이용해서 일반화 프로그래밍을 잘 구현하고 있으며, 대개 어떤 자료형에든 적용할 수 있다. 구현하고자 하는 동작에서 가장 오버헤드가 걸릴 것으로 생각되는 부분을 고려하여 컨테이너를 선택하면 성능 향상에 도움이 된다. 사용자 정의 클래스의 경우 std::vector<T>와 같이 정의하면 바로 사용할 수 있는 경우도 있는 반면, 자료에 대한 연산을 위해 별도의 함수를 정의해 주어야 하는 경우도 있다. 과 같이 고유한 키 값을 써서 정렬이나 연산을 하는 경우를 예로 들 수 있다. 특히 std::mapstd::unordered_map 계열이 대표적이다.

8.1. <iterator>

컨테이너의 원소를 순회하는 방법을 추상화한 명세.

8.2. <vector>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>vector||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<vector>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
메모리의 맨 끝부분으로 삽입/삭제가 이루어지는 동적 배열 클래스 std::vector를 제공하는 모듈.



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/vector 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/vector#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/vector#|]] 부분을
참고하십시오.

8.3. <bitset>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>bitset||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<bitset>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
std::vector를 대체하는 클래스 std::bitset를 제공하는 모듈.


8.4. <deque>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>deque||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<deque>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
메모리의 양방향으로 삽입/삭제가 이루어지는 동적 배열 클래스 std::deque를 제공하는 모듈.


8.5. <list>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>list||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<list>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
양방향 연결 리스트 클래스 std::list를 제공하는 모듈.


8.6. <set>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>set||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<set>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[집합|#]] 
클래스 std::set와 std::multiset을 제공하는 모듈.


8.7. <map>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>map||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<map>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[사상|#]] 
클래스 std::map과 std::multimap을 제공하는 모듈.


8.8. <array>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>array||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<array>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
정적 배열 클래스 std::array를 제공하는 모듈.


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/array 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/array#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/array#|]] 부분을
참고하십시오.

8.9. <forward_list>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>forward_list||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<forward_list>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
단방향 연결 리스트 클래스 std::forward_list를 제공하는 모듈.


8.10. <unordered_set>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>unordered_set||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<unordered_set>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[해시|#]] 
기반의 집합 컨테이너 클래스 std::unordered_set과 std::unordered_multiste을 제공하는 모듈


8.11. <unordered_map>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>unordered_map||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<unordered_map>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[해시|#]] 
기반의 연관 컨테이너 클래스 std::unordered_map과 std::unordered_multimap을 제공하는 모듈


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/unordered_map 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/unordered_map#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/unordered_map#|]] 부분을
참고하십시오.

9. 컨테이너 어댑터

9.1. <stack>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>stack||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<stack>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
컨테이너 어댑터에 속하며 컨테이너는 아니다.


9.2. <queue>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>queue||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<queue>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
컨테이너 어댑터에 속하며 컨테이너는 아니다.


9.3. <span>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>span||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<span>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


9.4. <flat_set>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>flat_set||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<flat_set>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
컨테이너 어댑터에 속하며 컨테이너는 아니다.


9.5. <flat_map>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>flat_map||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<flat_map>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
컨테이너 어댑터에 속하며 컨테이너는 아니다.


9.6. <mdspan>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>mdspan||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<mdspan>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


10. 알고리즘

10.1. <algorithm>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>algorithm||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<algorithm>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
자료구조의 반복자를 통해 범위 기반의 알고리즘을 실행하는 템플릿 함수들을 제공하는 모듈.


C++11이 나오면서 많은 변화를 겪었는데, 많은 함수들이 우측값 참조를 사용하도록 바뀌면서 불필요한 복사를 줄일 수 있다. 또한 람다 표현식을 지원하면서 프로그래밍이 깔끔해졌다.

10.2. <numeric>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>numeric||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<numeric>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
자료구조의 반복자를 통해 숫자와 관련된 알고리즘을 실행하는 템플릿 함수들을 제공하는 모듈.



10.3. <execution>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>execution||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<execution>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


C++17에서는 드디어 알고리즘들이 병렬 실행을 지원하기로 하였다. 알고리즘 호출 시에 std::execution::sequenced_policy, std::execution::parallel_policy, std::execution::parallel_unsequenced_policy를 선택할 수 있다. 2019년 6월 현재 GCC 9와 MSVC 2017, Intel C++ 컴파일러가 이를 지원한다. LLVM/Clang의 경우 아직 지원하지 않는다.

C++26에서 비동기 라이브러리로 격상했다.

10.4. <ranges>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>ranges||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<ranges>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
기존 컨테이너 또는 범위에 대해 엄밀하고 일반화된 알고리즘을 지원하고\



여기서 범위(Range)란 begin, end 멤버 함수를 가지고 있으며, beginend가 반환하는 값을 서로 ==로 비교할 수 있고 == 연산은 bool을 반환해야 한다. 정확하게는 순회자를 반환하는 멤버 함수 begin()end()를 갖고 있어야 한다. 만약 범위 인스턴스가 불변(const)이면 이에 해당하는 begin() const, end() const 멤버 함수가 필요하다. [4]
#!syntax cpp
struct SampleRange
{
    using value_type = int;

    struct Iterator
    {
        using value_type = SampleRange::value_type;
        using iterator_category = input_iterator_tag;

        friend bool operator==(const Iterator& lhs, const Iterator& rhs);
        Iterator& operator++();
        Iterator operator++(int) const;

        value_type operator*();
        value_type operator*() const;
    };

    Iterator begin() /*const*/;
    Iterator end() /*const*/;
};
C++11 까지는 알고리즘 모듈 등에서 아무 제약없는 템플릿을 사용했다. 그러나 이는 여러가지 문제를 일으켰다. 알고리즘 함수에 아무거나 집어넣을 수 있어서 실수를 했을 때 나타나는 끔찍한 템플릿 오류 때문에 문제를 해결하기 매우 까다로웠다. 이후 C++ 표준에서 공통적으로 나타나는 범위의 명세를 정확하게 제정했고, C++20에서 개념 std::ranges::range<R>로 추가했다.
#!syntax cpp
// `r`의 자료형은 R, `r`은 완벽한 전달을 수행함.
// `v`도 완벽한 전달을 수행함.
for (auto&& v : r)
{
    // 진행...
}

auto&& range = std::forward<R>(r);
auto begin = range.begin();
auto end = range.end();
for (; begin != end; (void)++begin)
{
    auto&& v = *begin;
    // 진행...
}
자주 쓰이는 범위 for문은 내부적으로 다른 코드로 치환되는 범위에 대해서만 실행할 수 있는 실행문이다.

11. 입/출력

11.1. <iostream>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>iostream||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<iostream>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
스트림 방식의 문자열 입출력 기능을 제공하는 모듈.



11.2. <iomanip>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>iomanip||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<iomanip>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
스트림 입출력 도우미 모듈.



11.3. <strstream>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>strstream||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++23
레퍼런스 링크<strstream>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
문자열 스트림 모듈.



11.4. <sstream>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>sstream||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<sstream>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
문자열 스트림 모듈.



11.5. <fstream>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>fstream||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<fstream>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
파일 스트림 모듈.



11.6. <syncstream>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>syncstream||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<syncstream>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
동기식 스트림.



11.7. <print>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>print||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<print>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
C언어의 표준 입출력 또는 C++ 스트림으로의 문자열을 출력하는 기능을 제공하는 모듈


12. 유틸리티

12.1. <utility>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>utility||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<utility>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



C++11 이전까지는 오로지 std::pair만 들어있어서 이름을 <pair>로 바꿔도 될 수준이었다. 지금은 std::tuple, 인덱스와 자료형 메타 매개변수를 위한 std::in_place_type_t, std::in_place_t, std::integer_sequence같은 정적인 유틸리티를 제공한다.
파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/utility 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/utility#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/utility#|]] 부분을
참고하십시오.

12.2. <functional>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>functional||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<functional>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/functional 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/functional#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/functional#|]] 부분을
참고하십시오.

12.3. <initializer_list>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>initializer_list||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<initializer_list>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



파일:상세 내용 아이콘.svg   활용 예시에 대한 자세한 내용은 C++/문법/클래스 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/문법/클래스#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/문법/클래스#|]] 부분을
참고하십시오.

12.4. <compare>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>compare||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<compare>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
새로운 객체를 비교하는 방법을 제공하는 모듈.



파일:다른 뜻 아이콘.svg  
#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 == null
{{{#!if 넘어옴1[넘어옴1.length - 1] >= 0xAC00 && 넘어옴1[넘어옴1.length - 1] <= 0xD7A3
{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴1[넘어옴1.length - 1] < 0xAC00 || 넘어옴1[넘어옴1.length - 1] > 0xD7A3
은(는)}}}}}}{{{#!if 넘어옴2 != null
, ''''''{{{#!if 넘어옴3 == null
{{{#!if 넘어옴2[넘어옴2.length - 1] >= 0xAC00 && 넘어옴2[넘어옴2.length - 1] <= 0xD7A3
{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴2[넘어옴2.length - 1] < 0xAC00 || 넘어옴2[넘어옴2.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴3 != null
, ''''''{{{#!if 넘어옴4 == null
{{{#!if 넘어옴3[넘어옴3.length - 1] >= 0xAC00 && 넘어옴3[넘어옴3.length - 1] <= 0xD7A3
{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴3[넘어옴3.length - 1] < 0xAC00 || 넘어옴3[넘어옴3.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴4 != null
, ''''''{{{#!if 넘어옴5 == null
{{{#!if 넘어옴4[넘어옴4.length - 1] >= 0xAC00 && 넘어옴4[넘어옴4.length - 1] <= 0xD7A3
{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴4[넘어옴4.length - 1] < 0xAC00 || 넘어옴4[넘어옴4.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴5 != null
, ''''''{{{#!if 넘어옴6 == null
{{{#!if 넘어옴5[넘어옴5.length - 1] >= 0xAC00 && 넘어옴5[넘어옴5.length - 1] <= 0xD7A3
{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴5[넘어옴5.length - 1] < 0xAC00 || 넘어옴5[넘어옴5.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴6 != null
, ''''''{{{#!if 넘어옴7 == null
{{{#!if 넘어옴6[넘어옴6.length - 1] >= 0xAC00 && 넘어옴6[넘어옴6.length - 1] <= 0xD7A3
{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴6[넘어옴6.length - 1] < 0xAC00 || 넘어옴6[넘어옴6.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴7 != null
, ''''''{{{#!if 넘어옴8 == null
{{{#!if 넘어옴7[넘어옴7.length - 1] >= 0xAC00 && 넘어옴7[넘어옴7.length - 1] <= 0xD7A3
{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴7[넘어옴7.length - 1] < 0xAC00 || 넘어옴7[넘어옴7.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴8 != null
, ''''''{{{#!if 넘어옴9 == null
{{{#!if 넘어옴8[넘어옴8.length - 1] >= 0xAC00 && 넘어옴8[넘어옴8.length - 1] <= 0xD7A3
{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴8[넘어옴8.length - 1] < 0xAC00 || 넘어옴8[넘어옴8.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴9 != null
, ''''''{{{#!if 넘어옴10 == null
{{{#!if 넘어옴9[넘어옴9.length - 1] >= 0xAC00 && 넘어옴9[넘어옴9.length - 1] <= 0xD7A3
{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴9[넘어옴9.length - 1] < 0xAC00 || 넘어옴9[넘어옴9.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴10 != null
, ''''''{{{#!if 넘어옴10[넘어옴10.length - 1] >= 0xAC00 && 넘어옴10[넘어옴10.length - 1] <= 0xD7A3
{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴10[넘어옴10.length - 1] < 0xAC00 || 넘어옴10[넘어옴10.length - 1] > 0xD7A3
은(는)}}}}}} 여기로 연결됩니다. 
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 이 문단}}}에 대한 내용은 [[C++/문법/클래스]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[C++/문법/클래스#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[C++/문법/클래스#3방향 비교 연산자|3방향 비교 연산자]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.

#!if 리스트 != null
{{{#!if 문서명1 != null
 * {{{#!if 설명1 != null
이 문단: }}}[[C++/문법/클래스]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[C++/문법/클래스#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[C++/문법/클래스#3방향 비교 연산자|3방향 비교 연산자]] 부분}}}}}}{{{#!if 문서명2 != null
 * {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
 * {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
 * {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
 * {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
 * {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
 * {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
 * {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
 * {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
 * {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}

12.5. 컨테이너

12.5.1. <tuple>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>tuple||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<tuple>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


12.5.2. <variant>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>variant||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<variant>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


12.5.3. <any>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>any||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<any>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


12.5.4. <optional>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>optional||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<optional>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/optional 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/optional#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/optional#|]] 부분을
참고하십시오.

12.6. <random>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>random||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<random>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
난수 생성과 설정을 제공하는 모듈.



C++11
파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/random 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/random#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/random#|]] 부분을
참고하십시오.

12.7. <chrono>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>chrono||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<chrono>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
시간\


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/chrono 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/chrono#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/chrono#|]] 부분을
참고하십시오.

12.8. <locale>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>locale||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<locale>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
화폐 단위나 숫자 단위 같은 현지화 관련 도구를 제공하는 모듈.



12.9. <filesystem>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>filesystem||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<filesystem>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
운영체제의 파일 시스템에 접근하는 인터페이스를 제공하는 모듈



13. 저수준 메모리 제어

13.1. <new>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>new||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<new>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
new\



13.2. <memory>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>memory||
지원 버전
#!if final_version == null
C++98
#!if final_version != null
C++98 ~ C++
레퍼런스 링크<memory>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
스마트 포인터를 비롯한 메모리 할당 및 범용적인 메모리 제어와 관련된 연산을 제공하는 모듈.



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/memory 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/memory#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/memory#|]] 부분을
참고하십시오.

13.3. <scoped_allocator>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>scoped_allocator||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<scoped_allocator>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
어떤 클래스가 다수의 자료구조를 멤버로 가지고 있을 때 사용할 수 있는 복합적인 메모리 할당자를 구현할 수 있도록 도와주는 모듈.



13.4. <memory_resource>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>memory_resource||
지원 버전
#!if final_version == null
C++17
#!if final_version != null
C++17 ~ C++
레퍼런스 링크<memory_resource>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
virtual 등 다형성을 이용해서 메모리 할당자를 구현할 수 있도록 도와주는 모듈



14. 병렬성

14.1. 스레드

14.1.1. <thread>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>thread||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<thread>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
스레드를 동적으로 생성하거나 현재 스레드를 관리하는 기능을 제공하는 모듈



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/thread 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/thread#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/thread#|]] 부분을
참고하십시오.

14.1.2. <stop_token>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>stop_token||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<stop_token>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
std::jthread의 실행 제어를 위한 도구들을 제공하는 모듈. 다른 언어에서 찾아볼 수 있는 Cancellation* 류의 클래스다.


14.2. 상호 배제

14.2.1. <mutex>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>mutex||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<mutex>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
상호배제 전략을 이용한 잠금 기능을 제공하는 모듈.


14.2.2. <condition_variable>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>condition_variable||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<condition_variable>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
다수의 스레드 사이에서 잠금을 기반으로 스레드의 실행 순서를 제어하는 기능을 제공하는 모듈.


14.2.3. <shared_mutex>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>shared_mutex||
지원 버전
#!if final_version == null
C++14
#!if final_version != null
C++14 ~ C++
레퍼런스 링크<shared_mutex>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
좀 더 유연한 상호배제 전략을 이용한 잠금 기능을 제공하는 모듈.


14.2.4. <barrier>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>barrier||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<barrier>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


14.2.5. <latch>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>latch||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<latch>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 


14.3. 메모리

14.3.1. <atomic>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>atomic||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<atomic>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
원자적 연산을 제공하는 모듈.


파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/atomic 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/atomic#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/atomic#|]] 부분을
참고하십시오.

14.3.2. <rcu>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>rcu||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<rcu>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



14.3.3. <hazard_pointer>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>hazard_pointer||
지원 버전
#!if final_version == null
C++26
#!if final_version != null
C++26 ~ C++
레퍼런스 링크<hazard_pointer>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



14.4. 비동기 실행

14.4.1. <future>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>future||
지원 버전
#!if final_version == null
C++11
#!if final_version != null
C++11 ~ C++
레퍼런스 링크<future>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



14.4.2. <coroutine>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>coroutine||
지원 버전
#!if final_version == null
C++20
#!if final_version != null
C++20 ~ C++
레퍼런스 링크<coroutine>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 



파일:상세 내용 아이콘.svg   자세한 내용은 C++/문법/코루틴 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/문법/코루틴#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/문법/코루틴#|]] 부분을
참고하십시오.

14.4.3. <generator>

||<tablewidth=100%><:><color=#282020,#e5e5e5><width=24%><height=32>이름||<colbgcolor=#FFFFFF,#1F2023>generator||
지원 버전
#!if final_version == null
C++23
#!if final_version != null
C++23 ~ C++
레퍼런스 링크<generator>
상태
#!if deprecated == null & removed == null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #30c558; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''지원됨'''}}}
#!if deprecated != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #dacf61; font-size: .87em; margin: 0px 10px 0px 0px; color=#FFF"
'''파면됨'''}}}
#!if removed != null
{{{#!wiki style="display: inline; padding: 3px 7px 5px 7px; border-radius: 6px; background: #f8842c; font-size: .87em; margin: 0px 0px 0px 0px; color=#FFF"
'''제거됨'''}}}
설명
#!if clib_ref != null
[[C언어]]의 헤더 {{{<.h>}}}로부터 구성요소들을 이름공간 '''{{{std}}}''' 내부로 가져오는 모듈. [br]
#!if additional_link != null
[[|#]] 
코루틴을 이용해서 알고리즘을 비동기적으로 실행하도록 도와주는 모듈



파일:상세 내용 아이콘.svg   자세한 내용은 C++/표준 라이브러리/generator 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[C++/표준 라이브러리/generator#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
의 [[C++/표준 라이브러리/generator#|]] 부분을
참고하십시오.

15. 여담

표준 라이브러리는 단순히 API 명세만 정해졌기에 구현체에 따라 성능이 천차만별이다. 이는 예외 처리나 플랫폼 이식성, 호환성, 범용성, 완성도 같은 문제 때문이다. 가령 게임 업계에서는 예외 기능을 거의 쓰지 않으며 성능을 극한까지 끌어내야 고품질, 대량의 처리가 가능해지므로 직접 구현해서 쓰는 경우가 적지 않다. 게임 엔진을 사서 쓰지 않고 자체 엔진이 있다면 90%는 재구현한다. 특히 C++ 소스코드를 지원하는 게임 엔진들은 std::vectorstd::list 등의 기본적인 템플릿 자료형부터 따로 지원되는 경우가 많다. 다만 극한으로 성능을 뽑아먹어야 하는 경우가 아니라면 표준 라이브러리를 사용하는 것이 제일 낫다. 이미 십수년동안 수많은 프로그래머들에 의해 검증된 안정성과 유지비용은 직접 짜는 것보다 훨씬 나으며, 속도에서 체감되는부분은 디버그 빌드 시 외에는 없다고 봐도 된다.

Boost에서 넘어온 라이브러리들이 상당히 많다. 애초에 부스트의 개발진들이 표준 위원회에 많이 속해있으며, 사실상 부스트가 표준으로 넘어오기 전에 사용되는 테스트베드라고 봐도 좋을 정도이다.

16. 구현체

성능은 구현체마다 천차만별이었으나 C++11의 move semantics가 등장한 이후에 상향 평준화되는 추세다. API만 동일하면 되므로 자기 자신만의 구현체를 만들어 볼 수도 있고 다른 구현체와 성능을 비교해보면 재미있을 것이다. 구현체의 종류는 대략 아래와 같은 것들이 있다.

이 외에도 다양한 구현이 있다. GCCVisual Studio가 과거에는 특정 구현체를 기반으로 만들어졌지만 독립적으로 개발하면서 지금은 전혀 다른 구현체라고 해도 무방하다.

17. 외부 링크



[1] 예를 들면 Standard Template Library의 약자라는 설, Stephanov와 Lee가 근무하던 Software Technology Laboratory의 약자라는 설, STephanov and Lee의 약자라는 설, 등등. Stephanov와 Lee가 직접 작성한 Hewlet-Packard 버전의 최초의 STL이나, 실질적으로 더 널리 쓰이던 Silicon Graphics 버전의 SGI STL은 더 이상 관리가 되지 않고 방치가 된 지 오래이고, SGI STL을 계승하려고 노력하던 STLPort도 개발이 중단되었다.[2] 이 위원회의 결과물이 C++98 표준이다.[3] 가상 클래스는 오버헤드가 있으므로 주의해야 한다. dynamic_cast처럼 상속 테이블을 죄다 뒤져보기 때문이다.[4] 순회자의 종류는 #에서 확인할 수 있다