7 điểm bởi xguru 2021-04-08 | 2 bình luận | Chia sẻ qua WhatsApp
  • Concepts

  • Modules

  • Coroutines

  • So sánh ba chiều

  • Biểu thức lambda

  • Biểu thức hằng

  • Aggregates

  • Tham số mẫu không kiểu

  • Structured bindings

  • Vòng lặp for dựa trên phạm vi

  • Attributes : [[likely]] , [[unlikely]] , [[no_unique_address]] , [[nodiscard]]

  • Mã hóa ký tự : char8_t

  • Sugar

  • constinit

  • Số nguyên có dấu là dạng bù hai

  • VA_OPT cho macro biến tham số

  • Các hàm được mặc định hóa tường minh với đặc tả ngoại lệ khác nhau

  • Destroying operator delete

  • Constructor explicit có điều kiện

  • Macro kiểm tra tính năng

  • Chuyển đổi mảng có kích thước đã biết sang chưa biết kích thước

  • Implicit move cho nhiều đối tượng cục bộ hơn và tham chiếu rvalue

  • Chuyển đổi từ T* sang bool là dạng thu hẹp

  • Ngừng khuyến nghị một số cách dùng của volatile

  • Ngừng khuyến nghị toán tử dấu phẩy trong chỉ số truy cập

2 bình luận

 
ffdd270 2021-04-08

C++11, 14, 17, 20... đúng là đều đặn ra mắt sau mỗi 3 năm. Đặc biệt, mình thật sự mong hệ thống module được đưa vào lần này sẽ phổ biến rộng rãi để giảm bớt rất nhiều căng thẳng vì khâu linking...

 
xguru 2021-04-08

Các tính năng chính như Concepts / Contracts / Ranges/ Module, Coroutines của C++20 hãy tham khảo C++20 Key Features Summary [tài liệu thuyết trình tiếng Hàn]