[c++17] ์ ๋ฌธ์๋ฅผ ์ํ c++17 ์๋ก์ด ๋ด์ฉ ๋ถ๋งํฌ๐จ๐ป๐ป programming/โฝ c, c++2024. 3. 11. 14:26
Table of Contents
728x90
c++17์ ์ถ๊ฐ๋ ๋ฌธ๋ฒ์ ๋์ "์ ๋ฌธ๊ฐ๋ฅผ ์ํ C++17(๊ฐ์ 4ํ)"์์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํด์ ์ ๋ฆฌํด๋ณด์๋ค.
page | |
58 | ์ค์ฒฉ๋ ๋ค์์คํ์ด์ค (nested namespace) |
61 | std::byte |
69 | if๋ฌธ์ ์ด๋์ ๋ผ์ด์ (intializer : ์ด๊ธฐ์) |
72 | switch๋ฌธ์ ์ด๋์ ๋ผ์ด์ (intializer : ์ด๊ธฐ์) |
81 | ๊ตฌ์กฐ์ ๋ฐ์ธ๋ฉ(structured binding) |
138 | ๋ก์ฐ ๋ ๋ฒจ ์ซ์ ๋ณํ |
#include <charconv> | |
140 | std::string_viewํด๋์ค |
298 | weak_ptr๋ shared_ptr์ ๋ง์ฐฌ๊ฐ์ง๋ก C์คํ์ผ ๋ฐฐ์ด์ ์ง์ํ๋ค. |
299 | weak_from_this() |
390 | static ๋ฐ์ดํฐ ๋ฉค๋ฒ๋ฅผ inline์ผ๋ก ์ ์ธํ ์ ์๋ค. |
530 | std::as_const() ํฌํผ ๋ฉ์๋ |
#include <utility> | |
as_const(obj) == const_cast<const T&>(obj) | |
539 | [[fallthrough]] |
์ดํธ๋ฆฌ๋ทฐํธ | [[nodiscard]] |
[[maybe_unused]] | |
543 | ์ฌ์ฉ์ ์ ์ ๋ฆฌํฐ๋ |
sv : std::string_view | |
546 | __has_include("ํ์ผ๋ช ") |
__has_include(<ํ์ผ๋ช >) | |
576 | ์์ฑ์์ ๋ํ ํ ํ๋ฆฟ ๋งค๊ฐ๋ณ์ ์ถ๋ก |
741,990 | <optional> |
991 | <variant> |
994 | <any> |
741 | ํ์ผ์์คํ <filesystem> |
<filesystem>ํค๋ ํ์ผ์ ์ ์๋ ๊ฒ๋ค์ ๋ชจ๋ std::filesystem ๋ค์์คํ์ด์ค์ ์ํ๋ค.
|
|
755, 902 | ์๊ณ ๋ฆฌ์ฆ : sample() |
์ฃผ์ด์ง ์ํ์ค์์ n๊ฐ ์์๋ฅผ ๋ฌด์์๋ก ์ ํํ๋ค. | |
756, 906 | for_each_n( ) |
for_each์ ๋น์ทํ์ง๋ง ์ฃผ์ด์ง ์ํ์ค์์ ์ฒซ n๊ฐ ์์๋ง ์ฒ๋ฆฌํ๋ค.
|
|
907 | exchange( ) |
์ง์ ํ ๊ฐ์ ์ ๊ฐ์ผ๋ก ๊ต์ฒดํ๊ณ ๊ธฐ์กด ๊ฐ์ ๋ฆฌํดํ๋ค. <utility>ํค๋ ํ์ผ์ ์ ์๋ผ ์๋ค.
|
|
758, 917 | clamp( ) |
759 | ์์น์ฐ์ฐ ์๊ณ ๋ฆฌ์ฆ |
919 | gcd( ) ์ต๋ ๊ณต์ฝ์ |
lcm( ) ์ต์ ๊ณต๋ฐฐ์ | |
920 | exclusive_scan( ) |
inclusive_scan( ) | |
transform_exclusive_scan( ) | |
transform_inclusive_scan( ) | |
919 | reduce( ) |
920 | transform_reduce( ) |
788 | ์ ์ญํจ์ ์ถ๊ฐ: ๋ชจ๋ ์ปจํ ์ด๋์ ๋ํด ํธ์ถ ๊ฐ๋ฅ |
std::size( ) | |
std::empty( ) | |
789 | std::data( ) |
824 | ๋ ธ๋(node), ๋ ธ๋ ํธ๋ค(node handle) |
node_type ํ์ ์จ๋ฆฌ์ด์ค | |
๋ ธ๋ ํธ๋ค์ ์ปจํ ์ด๋์ ์ถ๊ฐํ๋ insert() | |
839 | ์ปจํ ์ด๋ ๋ฉค๋ฒํจ์ |
extract( ) | |
insert_or_assigb( ) | |
merge( ) | |
try_emplace( ) | |
866 | ๋๋ค ์บก์ณ |
[*this]: ํ์ฌ ๊ฐ์ฒด์ ๋ณต์ ๋ณธ์ ์บก์ณํ๋ค. ๋๋ค ํํ์์ ์คํํ๋ ์์ ์ ๊ฐ์ฒด๊ฐ ์ด์ ์์ง ์์ ๋ ์ ์ฉํ๋ค.
|
|
867 | ๋๋ค ํํ์ |
constexptr ๋๋ค ํํ์์ const๋ก ์ง์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ปดํ์ผ ์๊ฐ์ ํ๊ฐ๋๋ค.
|
|
880 | not_fn |
883 | invoke( ) <functional> |
889 | ํน์ ํ์ ์๊ณ ๋ฆฌ์ฆ <functional> |
search( ) ์๊ณ ๋ฆฌ์ฆ์ ์ํ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ ์ ์๋๋ก ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋๋ค.
|
|
default_searcher | |
boyer_moore_searcher | |
boyer_moore_horspool_searcher | |
917 | ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ |
978 | time_point์ ์ฐ์ฐ ์ถ๊ฐ |
floor( ) | |
ceil( ) | |
round( ) | |
1002 | make_from_tuple |
std::make_from_tuple<T>(tuple) | |
Tํ์
์ ์์ฑ์์ tuple์ ์์๋ฅผ ์ธ์๋ก ์ ๋ฌํด์ T๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
|
|
1003 | std::apply( ) |
1013 | ๋คํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์(polymorphic memory allocator) |
1080 | template์์ class ๋์ typename ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. |
1103 | ํด๋ฉ ํํ์(folding expression) |
1111 | constexpr if |
๋ฐํ์์ด ์๋ ์ปดํ์ผ ์๊ฐ์ ์ํ๋๋ค. | |
์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด ์ปดํ์ผ๋์ง ์๋๋ค. | |
1116 |
value๋ฉค๋ฒ๊ฐ ์๋ ํธ๋ ์ดํธ๋ง๋ค ํธ๋ฆฌ์ํธ ์ด๋ฆ ๋ค์ _v๊ฐ ๋ถ์ ๊ฐ๋ณ ํ
ํ๋ฆฟ์ด ์ถ๊ฐ๋๋ค.
|
some_trait_v<T> | |
is_intergral_b<T> | |
is_const_v<T> | |
1156 | std::scoped_lock <mutex> |
lock_guard์ ๋น์ทํ์ง๋ง ๋ฎคํ
์ค๋ฅผ ์ง์ ํ๋ ์ธ์ ๊ฐ์์ ์ ํ์ด ์๋ค.
|
728x90
'๐จ๐ปโ๐ป programming > โฝ c, c++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(c++20) [Three-way Comparsion(3๋ฐฉํฅ ๋น๊ต ์ฐ์ฐ์)/์ฐ์ฃผ์ ] ์ฐ์ฐ์ (0) | 2024.06.14 |
---|---|
(c++20) consteval, constinit (0) | 2024.06.14 |
[C++] Map์ Key๋ก Class/Struct ๋ฃ๊ธฐ (2) | 2023.08.11 |
(c++) ์ธ์ฝ๋ฉ(Encoding),์ ๋์ฝ๋(Unicode), ๋ก์ผ์ผ, ํจ์ฏ (0) | 2022.09.07 |
(c++) ๋์์ธ ํจํด 01(์ฑ๊ธํค, ์ถ์ ํฉํ ๋ฆฌ, ์ต์ ๋ฒ, ํ๋ก์, ์ด๋ํฐ) (2) | 2022.08.24 |
@DoctorSunAhna :: ํํฌ์ฝ๋ฅ
์ ํ๋ ๊ฒ ๋ณด๋ค ๋ซ๊ฒ ์ง
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!