ISO C++ เชญเชพเชทเชพ เชฎเชพเชจเชเซเชเชฐเชฃ เชธเชฎเชฟเชคเชฟเช เชธเซเชชเชทเซเชเซเชเชฐเชฃเชจเชพ เช เชเชคเชฟเชฎ เชธเชเชธเซเชเชฐเชฃเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซ เชเชเชคเชฐเชฐเชพเชทเซเชเซเชฐเซเชฏ เชงเซเชฐเชฃ "C++26" เชฌเชจเชพเชตเซ เชเซ. เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เชฐเชเซ เชเชฐเชพเชฏเซเชฒ เชธเซเชตเชฟเชงเชพเช เชชเชนเซเชฒเชพเชฅเซ เช GCC, Clang เช เชจเซ Microsoft Visual C++ เชเชฎเซเชชเชพเชเชฒเชฐเซเชธเชฎเชพเช เชเชเชถเชฟเช เชฐเซเชคเซ เชธเชฎเชฐเซเชฅเชฟเชค เชเซ. C++26 เชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซ เชฎเชพเชจเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชฌเซเชธเซเช เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเชเชพเชฎเซ เชฌเซ เชฎเชนเชฟเชจเชพเชฎเชพเช, เชฎเชเชเซเชฐ เชฅเชฏเซเชฒ เชธเซเชชเชทเซเชเซเชเชฐเชฃ เชฆเชธเซเชคเชพเชตเซเช เชคเซเชฏเชพเชฐเซเชจเชพ เชคเชฌเชเซเชเชพเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชถเซ, เชเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชกเชฃเซเชจเซ เชญเซเชฒเซ เช เชจเซ เชเชพเชเชชเซเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชธเชเชชเชพเชฆเชเซเชฏ เชธเซเชงเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชจเชตเซเชฎเซเชฌเชฐเชจเซ เชถเชฐเซเชเชคเชฎเชพเช, เชฆเชธเซเชคเชพเชตเซเชเชจเซเช เช เชเชคเชฟเชฎ เชธเชเชธเซเชเชฐเชฃ เชเชชเชเชพเชฐเชฟเช เชจเชพเชฎ ISO/IEC 14882:2026 เชนเซเช เชณ เชชเซเชฐเชเชพเชถเชจ เชฎเชพเชเซ ISO เชจเซ เชธเชฌเชฎเชฟเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
C++26 เชจเซ เชฎเซเชเซเชฏ เชตเชฟเชถเซเชทเชคเชพเช:
- เชเซเชจเซเชเซเชฐเซเชเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชคเชคเซเชตเซ (เชเซเชจเซเชเซเชฐเชพเชเซเชเซเชธ) เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เชเซ เชคเชฎเชจเซ เชคเซเชฐเชฃ เชจเชตเชพ เชเชชเชฐเซเชเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชชเชเชพเชฐเชฟเช เชเชจเซเชเชฐเชซเซเชธ เชธเซเชชเชทเซเชเซเชเชฐเชฃเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ: เชชเซเชฐเซเชต (เชชเซเชฐเซเชตเชถเชฐเชค), เชชเซเชธเซเช (เชชเซเชธเซเชเชถเชฐเชค), เช เชจเซ เชเชฐเชพเชฐ_เชเชธเซเชฐเซเช (เชเชธเซเชฐเซเชถเชจ เชเซเช). "เชชเซเชฐเซเชต" เชเชชเชฐเซเชเชฐ เชชเซเชฐเซเชตเชถเชฐเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเซ เชเซเชฒ เชชเชนเซเชฒเชพเช เชชเซเชฐเซเชฃ เชฅเชตเซ เชเชตเชถเซเชฏเช เชเซ (เชเชจเชชเซเช เชฎเชพเชจเซเชฏเชคเชพ); "เชชเซเชธเซเช" เชเชตเซ เชถเชฐเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเซ เช เชฎเชฒ เชชเชเซ เชชเซเชฐเซเชฃ เชฅเชตเซ เชเชตเชถเซเชฏเช เชเซ (เชเชเชเชชเซเช เชเชตเชถเซเชฏเชเชคเชพเช); เชเชฐเชพเชฐ_เชเชธเซเชฐเซเช เช เชชเชตเชพเชฆเซ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชถเชฐเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เช เชธเซเชตเชฟเชงเชพ GCC 16 เชฎเชพเช เชเชชเชฒเชฌเซเชง เชนเชถเซ. int f(const int x) pre (x != 1) // เชเชจเชชเซเช เชเชตเชถเซเชฏเชเชคเชพเช เชชเซเชธเซเช (r : r == x && r != 2) // เชชเชฐเชฟเชฃเชพเชฎ เชเชตเชถเซเชฏเชเชคเชพเช; r เช เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชฅเซเชจเซเช เชฎเซเชฒเซเชฏ เชเซ { contract_assert (x != 3); return x; }
- เชฐเชฟเชซเซเชฒเซเชเซเชถเชจ เชธเชชเซเชฐเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ, เชเซ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชคเชคเซเชตเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เช เชจเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชตเซเชฏเชพเชเชฐเชฃ เชฐเชเชจเชพ เชตเชฟเชถเซ เชฎเซเชเชพเชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชจเชตเชพ เชเชชเชฐเซเชเชฐเซ "^^" เช เชจเซ เชตเซเชฏเชธเซเชค เชชเชฐเชฟเชตเชฐเซเชคเชจ เชเชฐเชตเชพ เชฎเชพเชเซ "[:โฆ:]" เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. เชจเชฟเชฐเซเชเซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซเชณเชตเซเชฒเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพ เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ std::meta เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชเซ, เช เชจเซ เชธเซเชฅเชฟเชฐเชพเชเชเซ เชธเชพเชฅเซ เชเชฃเชคเชฐเซเช เชเซเชตเซ เชเซเชทเชฎเชคเชพเช เชเชชเชฒเชฌเซเชง เชเซ. GCC 16 เชฎเชพเช เชฐเชฟเชซเซเชฒเซเชเซเชถเชจ เชธเชชเซเชฐเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. constexpr int i = 42, j = 42; constexpr std::meta::info r = ^^i, s = ^^i; static_assert(r == r && r == s); static_assert(^^i != ^^j); // 'i' เช เชจเซ 'j' เชจเชพ เชฎเซเชฒเซเชฏเซ เช เชฒเช เช เชฒเช เชเซ. static_assert(constant_of(^^i) == constant_of(^^j)); // 'i' เช เชจเซ 'j' เชเช เช เชเซ static_assert(^^i != std::meta::reflect_constant(42)); // เชฎเซเชฒเซเชฏ 42 เชฅเซ เช เชฒเช
- เชฐเซเชเซเชฏเซเชฒเชฐ เชซเซเชฐ เชฒเซเชชเชจเซ เชถเซเชฒเซเชฎเชพเช เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชชเซเช, เชเซเชฏเซเชชเชฒ เชเซเชตเชพ เชเชฌเซเชเซเชเซเชเซเชธ เช เชจเซ เชฐเชฟเชซเซเชฒเซเชเซเชถเชจ เชฐเชฟเชเชฒเซเชเซเชธ (เชฎเซเชเชพเชเชฌเซเชเซเชเซเชเซเชธ) เชเซเชตเชพ เชคเชคเซเชตเซ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชตเชพ เชฎเชพเชเซ 'เชเซเชฎเซเชชเชฒเซเช เชซเซเชฐ' เชเชฎเซเชฐเซเชฏเซเช. 'เชเซเชฎเซเชชเชฒเซเช เชซเซเชฐ' เชเชฒเชพเชตเชคเซ เชตเชเชคเซ, เชฆเชฐเซเช เชเชฒเชฟเชฎเซเชจเซเช เชฎเชพเชเซ เชฒเซเชช เชฌเซเชกเซ เชตเชฟเชธเซเชคเซเชค เชฅเชพเชฏ เชเซ, เช เชจเซ เชฆเชฐเซเช เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟ เชเช เช เชฒเช เชธเซเชเซเชชเชฎเชพเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชฎเชพเช เชฒเซเชชเชฎเชพเช เชฌเชฆเชฒเชพเชคเซเช เชเชฒ เชธเชคเชค เชนเซเชฏ เชเซ. เชชเซเชฐเชคเชฟเชฌเชฟเชเชฌเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, 'เชเซเชฎเซเชชเชฒเซเช เชซเซเชฐ' เชจเซ เชเชชเชฏเซเช เชตเชฐเซเชเซ เช เชฅเชตเชพ เชเชจเชฎเซเชธเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ. เช เชธเซเชตเชฟเชงเชพ GCC 16 เชฎเชพเช เชเชชเชฒเชฌเซเชง เชนเชถเซ. void f() { template for (constexpr int I : std::array{1, 2, 3}) { static_assert(I < 4); } } เชเชฎเชพเช เชตเชฟเชธเซเชคเซเชค เชฅเชถเซ: void f() { { constexpr auto&& __range = std::array{1, 2, 3}; constexpr auto __begin = __range.begin(); constexpr เชเชเซ __expansion-size = __range.end() โ __begin; // 3 { constexpr int I = *(__begin + 0); static_assert(I < 4); } { constexpr int I = *(__begin + 1); static_assert(I < 4); } { constexpr int I = *(__begin + 2); static_assert(I < 4); } } }
- เช เชธเซเชฎเซเชณ เช เชจเซ เชธเชฎเชพเชเชคเชฐ เชเซเชก เชเชเซเชเซเชเซเชฏเซเชถเชจ เชฎเชพเชเซ std::เชเชเซเชเซเชเซเชฏเซเชถเชจ เชซเซเชฐเซเชฎเชตเชฐเซเช เชเชฎเซเชฐเซเชฏเซเช. เชคเซ เชถเซเชกเซเชฏเซเชฒเชฐ เชเชฌเซเชเซเชเซเชเซเชธ เชชเซเชฐเชพ เชชเชพเชกเซ เชเซ, เชเซ เชตเชฐเซเช เชถเซเชกเซเชฏเซเชฒเชฐ (เชฅเซเชฐเซเชก, เชฅเซเชฐเซเชก เชชเซเชฒ, GPU, เชเชตเซเชจเซเช เชฒเซเชช) เชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ, เชธเซเชจเซเชกเชฐ เชเชฌเซเชเซเชเซเชเซเชธ, เชเซ เชเชเซเชเซเชเซเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชพเชฐเซเชฏเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ, เช เชจเซ เชฐเซเชธเซเชตเชฐ เชเชฌเซเชเซเชเซเชเซเชธ, เชเซ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเซ เชเซ. namespace เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ std::execution; scheduler auto sch = thread_pool.scheduler(); sender auto begin = schedule(sch); sender auto hi = then(begin, []{ std::cout < "เชนเซเชฒเซ เชตเชฐเซเชฒเซเชก! เชเชจเซเช เชฐเชพเชเซ."; เชฐเซเชเชฐเซเชจ 13; }); sender auto add_42 = then(hi, [](int arg) { return arg + 42; }); auto [i] = this_thread::sync_wait(add_42).value();
- เชธเซเชเชพเชจเซเชกเชฐเซเชก C++ เชเชพเชเชช เชธเชฟเชธเซเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ AVX-512 เช เชจเซ NEON เชเซเชตเชพ SIMD เชธเซเชเชจเชพ เชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชพ เชเชชเชฐเซเชถเชจเซเชธเชจเซ เชธเชฎเชพเชเชคเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ std::simd เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. a = {เซง.เซฆf, เซจ.เซฆf, เซฉ.เซฆf, เซช.เซฆf}; std::simd b = {5.0f, 6.0f, 7.0f, 8.0f}; std::simd เชชเชฐเชฟเชฃเชพเชฎ = a + b;
- เชเชฒ-เชเชฆเชจเชพ เชตเซเชเซเชเชฐ (เชเชฐเซ) std::inplace_vector เชจเซเช เช เชฎเชฒเซเชเชฐเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชเซ. เชคเซ เชธเซเชเซเช เชชเชฐ เชซเชพเชณเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซเช เชเชฆ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชจเชเซเชเซ เชฅเชพเชฏ เชเซ. API std::vector เชเซเชตเซเช เช เชเซ, เชชเชฐเชเชคเซ เชเชฐเซ เชคเชคเซเชตเซ เชเชเชคเชฐเชฟเช เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ, เชนเซเชช เชชเชฐ เชจเชนเซเช. inplace_vector a(10); inplace_vector b(std::move(a)); assert(a.size() == 10);
- เชเซเชกเชฎเชพเช เชฌเชพเชเชจเชฐเซ เชธเชเชธเชพเชงเชจเซเชจเซ เชเชฎเซเชฌเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ "#embed" เชกเชพเชฏเชฐเซเชเซเชเชฟเชต เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. const unsigned char icon_display_data[] = { #embed "art.png" };
- เชเซเชฏเชพเชฐเซ constexpr เชธเชเชฆเชฐเซเชญเชฎเชพเช เชญเซเชฒเซ เชฅเชพเชฏ เชเซ เชคเซเชฏเชพเชฐเซ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เช เชชเชตเชพเชฆเซ เชเชจเชฐเซเช เชเชฐเชตเชพ เช เชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชธเชชเซเชฐเซเช. constexpr std::optional checked_divide(unsigned n, unsigned d) { try { return divide(n, d); } catch (...) { return std::nullopt; } } constexpr date parse_date(std::string_view input) { auto [correct, year, month, day] = ctre::match<โ([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})โ>(input); เชเซ (!correct) { throw incorrect_date{input}; } return build_date(year, month, day); }
- std::hive เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เช เชจเชเชฐเซเชกเชฐเซเชก เชกเซเชเชพ เชธเซเชเซเชฐเซเช เช เชจเซ เชกเชฟเชฒเซเช เชเชฐเซเชฒเชพ เชเชฒเชฟเชฎเซเชจเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซเชเซเชค เชฅเชฏเซเชฒ เชฎเซเชฎเชฐเซเชจเชพ เชชเซเชจเชเชเชชเชฏเซเช เชฎเชพเชเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เช เชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชนเชพเช-เชเชจเซเชเซเชจเซเชธเชฟเชเซ เชเชกเชฟเชถเชจ เช เชจเซ เชกเชฟเชฒเซเชเซเชถเชจ เชธเชพเชฅเซ เชตเชฐเซเชเชฒเซเชก เชฎเชพเชเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชเซเชฎเชพเช เชเชฒเชฟเชฎเซเชจเซเชเซเชธ เชฎเชจเชธเซเชตเซ เชเซเชฐเชฎเชฎเชพเช เชนเซเชฏ เชเซ. เชเชฐเซเชฅเซ เชตเชฟเชชเชฐเซเชค, std::hive เชฎเชพเช เชเชฒเชฟเชฎเซเชจเซเช เชกเชฟเชฒเซเช เชเชฐเชตเชพเชฅเซ เช เชจเซเชฏ เชเชฒเชฟเชฎเซเชจเซเชเซเชธ เชฌเชฆเชฒเชพเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชกเชฟเชฒเซเช เชเชฐเซเชฒเชพ เชเชฒเชฟเชฎเซเชจเซเชเชจเซ เชเชพเชฒเซ เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเซ เชเซ, เช เชจเซ เชชเชเซ เชเซเชฏเชพเชฐเซ เชจเชตเซเช เชเชฒเชฟเชฎเซเชจเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชฏเชพเชฐเซ เชเชพเชฒเซ เชธเซเชฅเชพเชจ เชญเชฐเซ เชเซ.
- เชฐเซเชเซเชฏ เชฌเซเชเชเชฃเชฟเชค เชฎเชพเชเซ BLAS-เชเชงเชพเชฐเชฟเชค API เชธเชพเชฅเซ std::linalg เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเชฎเซเชฐเซ.
- เชนเซเชเชพเชฐเซเชก เชชเซเชเชจเซเชเชฐ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชธเชชเซเชฐเซเช, เชเซ เชฒเซเชเซเชเช เชตเชฟเชจเชพ เช เชจเซเชฏ เชฅเซเชฐเซเชกเซ เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชตเชธเซเชคเซเช เชฎเชพเชเซ เชฎเซเชฎเชฐเซ เชฐเชฟเชฒเซเช เชฅเชตเชพเชฅเซ เช เชเชเชพเชตเซ เชเซ. เชเซเชฏเชพเชฐเซ เชเซเช เชเชฌเซเชเซเชเซเช เชกเชฟเชฒเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซเชจเซ เชซเชเซเชค เชกเชฟเชฒเซเช เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชเชฌเซเชเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชเชฌเชเซ เชเชฐเซเชฒเซ เชฎเซเชฎเชฐเซ เชซเชเซเชค เชคเซเชฏเชพเชฐเซ เช เชฐเชฟเชฒเซเช เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชฌเชงเชพ เชฅเซเชฐเซเชกเซ เชเชฌเซเชเซเชเซเชเชจเซ เชเชเซเชธเซเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชนเซเชเชพเชฐเซเชก เชชเซเชเชจเซเชเชฐ เชธเซเช เชฐเชฟเชฒเซเช เชเชฐเซ เชเซ.
- RCU (เชฐเซเชก-เชเซเชชเซ เช เชชเชกเซเช) เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชธเชชเซเชฐเซเช. เชฐเชพเชเช เชเชชเชฐเซเชถเชจเซเชธ เชเชฌเซเชเซเชเซเชเชจเซเช เชจเชตเซเช เชเชจเซเชธเซเชเชจเซเชธ เชฌเชจเชพเชตเซ เชเซ, เชเซเชฏเชพเชฐเซ เชฐเซเชก เชเชชเชฐเซเชถเชจเซเชธ เชฌเซเชฒเซเช เชเชฐเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชจเชพ เชเชจเซเชธเซเชเชจเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ. เชซเซเชฐเชซเชพเชฐ เชชเซเชฐเซเชฃ เชฅเชฏเชพ เชชเชเซ, เชจเชตเซเช เชเชจเซเชธเซเชเชจเซเชธ เชธเชเซเชฐเชฟเชฏ เชฌเชจเซ เชเซ, เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชจเชตเชพ เชฐเซเชก เชเชชเชฐเซเชถเชจเซเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฏเชพเชฐเซ เชเซเชจเชพ เชเชจเซเชธเซเชเชจเซเชธเชจเซ เชฅเซเชฐเซเชกเซ เชตเชพเชเชเซเชฏเชพ เชชเชเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชฎเชพเชจเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชธเชฒเชพเชฎเชคเซเชจเซ เชฎเชเชฌเซเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เชเซเชฎ เชเซ เชฎเชพเชจเซเชฏ เชฎเซเชฒเซเชฏเซ เช เชจเซ เชฌเชซเชฐ เชเชตเชฐเชฐเชจเซเชธ เชฎเชพเชเซ เชคเชชเชพเชธ เชเชฐเชตเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "constexpr เชธเชเชฆเชฐเซเชญ เชเชชเชฐเซเชเชฐ[](size_type idx) const;" เชคเชคเซเชตเชจเซ เชเชเซเชธเซเชธ เชเชฐเชคเซ เชตเชเชคเซ, "idx <size()" เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชเซ เชเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชชเซเชฐเซเชต-เชซเชพเชณเชตเซเชฒ เชฎเซเชฎเชฐเซเชฎเชพเช เชเชฌเซเชเซเชเซเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชจเชตเชพ เชเชชเชฐเซเชเชฐ (เชชเซเชฒเซเชธเชฎเซเชจเซเช เชจเซเชฏเซ) เชจเชพ เชตเซเชฐเชฟเช เชจเซเช เชธเชพเชฅเซ constexpr เชเซเชตเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- "constexpr" เชธเชเชฆเชฐเซเชญเชฎเชพเช เชธเซเชเซเชฐเชเซเชเชฐเซเชก เชฌเชพเชเชจเซเชกเชฟเชเชเซเชธ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชเชฎเซเชฐเซเชฏเซ, เชเซเชจเซ เช เชฐเซเชฅ เช เชฅเชฏเซ เชเซ เชเซเชจเซเชธเซเชเชจเซเช เชเชเซเชธเชชเซเชฐเซเชถเชจเชจเชพ เชธเชเชฆเชฐเซเชญเซ เชนเชตเซ เชชเซเชคเซ เชเซเชจเซเชธเซเชเชจเซเช เชเชเซเชธเชชเซเชฐเซเชถเชจ เชนเซเช เชถเชเซ เชเซ. เชธเชชเซเชฐเซเช เชเชฐเซ เช เชจเซ เชธเชฐเชณ เชธเซเชเซเชฐเชเซเชเชฐเซเชธ เชฎเชพเชเซ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. constexpr int arr[] = {1, 2}; constexpr auto [x, y] = arr;
- เชธเซเชเซเชฐเชเซเชเชฐเซเชก เชฌเชพเชเชจเซเชกเชฟเชเชเซเชธ เชนเชตเซ "..." เชตเชพเชเซเชฏเชฐเชเชจเชพเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ เชเซ เชชเซเชเชจเซ เชธเซเชชเชทเซเช เชเชฐเซ เชเซ เชเซ เชธเซเชเชชเชฃเซ เชเซเชฐเชฎเชฎเชพเช เชฌเชพเชเซเชจเชพ เชคเชคเซเชตเซเชจเซ เชเซเชชเซเชเชฐ เชเชฐเซ เชเซ. auto [x,y,z] = f(); // เชเชฒ x, y, z เชฎเชพเช f() เชฆเซเชตเชพเชฐเชพ เชชเชฐเชค เชเชฐเชพเชฏเซเชฒเชพ เชคเซเชฐเชฃ เชเชเชเซ เชนเชถเซ. auto [...xs] = f(); // เชชเซเชเซเช xs เชฎเชพเช f() เชฆเซเชตเชพเชฐเชพ เชชเชฐเชค เชเชฐเชพเชฏเซเชฒเชพ เชฌเชงเชพ เชเชเชเซ เชนเชถเซ. auto [x, ...rest] = f(); // x เชฎเชพเช เชชเชนเซเชฒเซเช เชคเชคเซเชต เชนเชถเซ, เช เชจเซ เชฌเชพเชเซเชจเชพเชฎเชพเช เชฌเชพเชเซเชจเซเช เชนเชถเซ. auto [x, y, ...rest] = f(); // x เชฎเชพเช เชชเชนเซเชฒเซเช เชคเชคเซเชต เชนเชถเซ, y เชฎเชพเช เชฌเซเชเซเช เชนเชถเซ, เช เชจเซ เชฌเชพเชเซเชจเชพเชฎเชพเช เชคเซเชฐเซเชเซเช เชนเชถเซ. auto [x, ...rest, z] = f(); // x เชฎเชพเช เชชเชนเซเชฒเซเช เชคเชคเซเชต เชนเชถเซ, เชฌเชพเชเซเชจเชพเชฎเชพเช เชฌเซเชเซเช เชนเชถเซ, เช เชจเซ z เชฎเชพเช เชคเซเชฐเซเชเซเช เชนเชถเซ.
- "เชเซเชฐเชฟเชตเชฟเชฏเชฒ เชฐเชฟเชฒเซเชเซเชเซเชฌเชฟเชฒเชฟเชเซ" เชชเซเชฐเชเชพเชฐเชจเชพ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชธเชชเซเชฐเซเช, เชเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ เช เชฅเชตเชพ เชกเชฟเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชฌเซเชฒเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เชฎเซเชฎเชฐเซเชฎเชพเช เชเซเชฒเซเชจ เชเชฐเซเชจเซ เชเชชเซเชฒ เชชเซเชฐเชเชพเชฐเชจเชพ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชนเชฟเชฒเชเชพเชฒเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชฎเซเชฎเซเชฌเชฐเชตเชพเชเช_เชเซเชฐเชฟเชตเชฟเชฏเชฒเชฒเซ_เชฐเชฟเชฒเซเชเซเชเซเชฌเชฒ เช เชจเซ เชฎเซเชฎเซเชฌเชฐเชตเชพเชเช_เชฐเชฟเชชเซเชฒเซเชธเซเชฌเชฒ เชชเซเชฐเซเชชเชฐเซเชเซเช เชตเชฐเซเชเซ เชฎเชพเชเซ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชเช เช เชฅเชตเชพ เชตเชงเซ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชจเซเชเซ-เชธเซเชคเชฐเชจเซ เชนเชฟเชฒเชเชพเชฒ เชฎเชพเชเซ trivially_relocate_at เช เชจเซ trivially_relocate เชซเชเชเซเชถเชจ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชเซเชฒเซเชฌเชฒ เชฎเซเชกเซเชฏเซเชฒ เชธเชพเชฅเซ main() เชซเชเชเซเชถเชจ เชเซเชกเชตเชพ เช เชจเซ เชจเชพเชฎเชพเชเชเชฟเชค เชฎเซเชกเซเชฏเซเชฒเซเชฎเชพเช main() เชซเชเชเซเชถเชจ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ.
- เชเชฒ เชเชชเชฐเซเชเชฐ "เชฎเชฟเชคเซเชฐ" ("เชฎเชฟเชคเซเชฐ Ts...") เชเชฎเซเชฐเซเชฏเซเช.
- เชธเซเชเซเชฐเชเซเชเชฐเซเชก เชฌเชพเชเชจเซเชกเชฟเชเชเซเชธ เชฎเชพเชเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชพเชฏเซเชฒ เชตเชฟเชถเซเชทเชคเชพเช;
- '= delete("reason")' เชตเชพเชเซเชฏเชฐเชเชจเชพ เชเชฎเซเชฐเซ.
- เชฎเซเชณเชญเซเชค เช เชเซเชทเชฐ เชธเชฎเซเชนเชฎเชพเช "@", "$", เช เชจเซ "`" เชถเชพเชฎเซเชฒ เชเซ.
- if เช เชจเซ switch เชธเซเชเซเชเชฎเซเชจเซเชเชฎเชพเช เชถเชฐเชค เชคเชฐเซเชเซ เชธเซเชเซเชฐเชเซเชเชฐเซเชก เชฌเชพเชเชจเซเชกเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชเช เช เชตเชเชพเชถเชฎเชพเช "_" เชจเชพเชฎ เชธเชพเชฅเซ เช เชจเซเช เชชเซเชฒเซเชธเชนเซเชฒเซเชกเชฐ เชเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเชพเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเชพ เชฌเชพเชเชงเชเชพเชฎเซ เชนเชตเซ เชฏเซเชเซเชฏ เชเซ: struct S { int _, _; }; void func() { int _, _; } void other() { int _; // เช เชเชพเช เชเช เชเซเชคเชตเชฃเซ -Wunused เชฎเซเชกเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ }
- เชเชตเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชธเซเชเซเชฐเชฟเชเช เชฒเชฟเชเชฐเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชถเชเซเชฏ เชเซ เชเซเชฎเชพเช เชคเซเช เช เชเซเชทเชฐ เชเชฐเซเชจเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชจเชฅเซ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชกเชฎเชพเช เชธเชฎเชพเชชเซเชค เชฅเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชกเชพเชฏเชเซเชจเซเชธเซเชเชฟเช เชธเชเชฆเซเชถเชพเช เช เชจเซ เชชเซเชฐเซเชชเซเชฐเซเชธเซเชธเชฟเชเช เชฎเชพเชเซ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชฐเชฟเชฎเชพเชฃเซ เชคเชฐเซเชเซ เชจเชฟเชฐเซเชฆเซเชถเซ เช เชจเซ เชตเชฟเชถเซเชทเชคเชพเช _Pragma, asm, extern, static_asssert, [[เชจเชพเชชเชธเชเชฆ เชเชฐเซเชฒ]] เช เชจเซ [[nodiscard]].
- เชฌเชฟเชฒเซเช-เชเชจ เชซเชเชเซเชถเชจ เชเชฎเซเชฐเซเชฏเชพ: เชฏเซเชจเชฟเชฏเชจเชฎเชพเช เชเซเช เชตเชฟเชเชฒเซเชช เชธเชเซเชฐเชฟเชฏ เชเซ เชเซ เชจเชนเซเช เชคเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ "__builtin_is_within_lifetime" เช เชจเซ เชฌเซเช เชเซเชฒเชพเชธ เชตเชฐเซเชเซเชฏเซเช เชฒ เชเซ เชเซ เชจเชนเซเช เชคเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ "__builtin_is_virtual_base_of".
- เช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชจ เชตเชฟเชจเชพ เชคเซเชเซเช เช เชจเชเชค เชฒเซเชชเซเชธ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซเชฏเชพ.
- เช เชชเซเชฐเซเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชชเซเชเชจเซเชเชฐเชจเซ เชเชพเชขเซ เชจเชพเชเชคเซ เชตเชเชคเซ เชญเซเชฒ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเซ.
- เชชเซเชฐเซเชตเชตเชฐเซเชคเซ เช เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชตเชฟเชจเชพ เชเชฒเชฟเชชเซเชธเชฟเชธ เชธเชพเชฅเซ เชตเซเชฐเชฟเชฏเซเชกเชฟเช เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชตเชพเชเซเชฏเชฐเชเชจเชพ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฏเชพเชฐเซ "void e(int, โฆ)" เชจเซ เชฌเชฆเชฒเซ "void e(intโฆ)" เชธเซเชชเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ) เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ.
- เชฎเซเชกเซเชฏเซเชฒเซ เชเชพเชนเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชเซเชฐเซเชจเซ เชเชชเชฏเซเช เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ.
- เช เชเชเชเชฃเชฟเชค เชเชฃเชคเชฐเซเชเชฎเชพเช เชเชฃเชคเชฐเซ เชเชฐเซเชฒ เชฎเซเชฒเซเชฏเซเชจเชพ เชเชฐเซเชญเชฟเชค เชฐเซเชชเชพเชเชคเชฐเชฃเซเชจเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. int main() { enum E1 { e }; enum E2 { f }; bool b = e <= 3.7; // เชจเชพเชชเชธเชเชฆ เชฅเชฏเซเชฒ int k = f - e; // เชจเชพเชชเชธเชเชฆ เชฅเชฏเซเชฒ int x = +f - e; // เช เซเช เชเซ }
- เชกเชพเชฏเชฐเซเชเซเช เชเชฐเซ เชธเชฐเชเชพเชฎเชฃเซ เชธเชชเซเชฐเซเช เชฌเชเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. int arr1[5]; int arr2[5]; bool same = arr1 == arr2;
- is_trivial เชเซเชฎเซเชชเชฒเซเช เชเซเชฒเชพเชธเชจเซ เชจเชพเชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ.
เชธเซเชฐเซเชธ: opennet.ru
