Những tính năng gì sẽ có trong C++17
C++
30
White

cpplover viết ngày 23/05/2015

Nếu bạn không phải là fan của C++, chắc bạn không biết rằng cách đây 2 tuần, Bjarne Stroustrup cha đẻ của đã bí mật tóm tắt các tính năng của C++17 sẽ được đưa ra thảo luận tại Lenaxa. Điều thú vị trước khi thảo luận này diễn ra là những điểm mà Stroustrup muốn trình bày đã bị rò rỉ trên một maillist về C++.

Rò rỉ này nhanh chóng được lan truyền trên các trang mạng lớn như Reddit, Hacker News hay theregisters

Lý do tại sao rò rỉ này gây được sự chú ý là vì: thông thường một bản đề xuất tính năng cho ngôn ngữ C++ sẽ phải được gửi thảo luận đồng ý bởi nhóm chuyên gia và được N đồng ý trước khi được đưa vào chuẩn ISO. Tuy vậy việc Stroustrup đưa ra lần này thể hiện rằng bản thân vị cha đẻ của ngôn ngữ C++ đã bỏ một phiếu cho các tính năng này và muốn những tính năng này có trong C++ 17.

Do bản tóm tắt của Stroustrup bị "escaped into the wild" đã gây ra rất nhiều ý kiến của cộng đồng C++, tác giả đã phải viết một bài blogmột bản tóm tắt chi tiết hơn giải thích lý do đề xuất những tính năng mới đó.

Chi tiết về những tính năng mới sẽ có thể có trong chuẩn ISO C++17 bao gồm

Cải thiện hỗ trợ việc phát triển ứng dụng lớn (large-scale applications)

  1. Modules
  2. Contracts
  3. A type-safe Union (Pattern matching)

Hỗ trợ concurrency

  1. Boost Asio cho ứng dụng mạng networking

  2. SIMD vector

  3. Cải thiện futures

  4. Coroutines

  5. Transactional Memory

  6. Thuật toán song song

Đơn giản hóa phần core ngôn ngữ

  1. Concepts

  2. Ranges

  3. default comparisons

  4. uniform call syntax

  5. array_view and string_view

  6. Arrays on the stack
    http://www.openstd.org/jtc1/sc22/wg21/docs/papers/2014/n4294.pdf

Chưa rõ tính năng nào sẽ được đưa vào C++17 nhưng có thể nói C++17 hứa hẹn sẽ có nhiều tính năng thú vị.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

cpplover

12 bài viết.
48 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
17 5
C++ 11 có chức năng lambda. Vì là ngôn ngữ "static type" nên C++ lambda function nhìn khó hơn lambda trong các ngôn ngữ dynamic type khác nhưng pyt...
cpplover viết hơn 3 năm trước
17 5
White
16 2
Giới thiệu Cách duy nhất để học C++ trong 21 ngày là dành hơn 14611 ngày để nghiên cứu và thay thế chính bạn ở ngày số 21 (Ảnh) C++ là một ngôn ...
cpplover viết hơn 3 năm trước
16 2
White
16 0
Lang thang hacker news tìm được một phần nhỏ (Link) của một bác ở Anh tổng hợp về stack mà google đã tạo và sử dụng. Chi tiết về các stack được tổ...
cpplover viết hơn 3 năm trước
16 0
Bài viết liên quan
Male avatar
0 0
Constructor của lớp cha luôn được gọi trước constructor của lớp con. class Foo { public: Foo() { cout << "Base class initializing" << endl; ...
baoquocphan viết hơn 1 năm trước
0 0
White
11 1
Chức năng pattern matching trong C++ thấy nói sẽ kill (Link). Cách viết C++ do vậy sẽ thay đổi tương đối. Tự nhiên tôi thấy phải nhìn lại visitor ...
cpplover viết hơn 3 năm trước
11 1
White
18 0
Nhân tiện vừa đọc bài viết liên quan tới OpenCV trên Kipalog, nên em xin giới thiệu về giải thuật sinh ảnh mosaic từ một ảnh gốc. Không hiểu sinh ả...
Cùi Bắp viết hơn 2 năm trước
18 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
12 bài viết.
48 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!