2014-11-21 24 views
5

Có rất nhiều thứ ngọt trong TR2. Đó có phải là trong C++17?TR2 có được phát hành trong C++ 17 không?

Tôi hiểu rằng TR1 đã hoàn thành vào năm 2005 và phải đợi cho đến khi C++ 11 được chuẩn hóa. Nhưng tôi cũng hiểu rằng TR2 đã hoàn thành?

Liên kết của tôi với C++ 17 không đề cập đến bất cứ điều gì về TR2, nhưng tôi hy vọng ...

+2

Lưu ý rằng TR2 không phải là thực sự là một điều nữa, những cải tiến tất cả đều đến với chúng tôi riêng biệt. –

+4

http://isocpp.org/std/status –

+0

@CoryNelson Có nghĩa là chúng sẽ không được đưa vào tiêu chuẩn chính thức cho đến C++ 17 hay gì? Tôi có nghĩa là chúng tôi đã có nhiều người trong số họ trong Boost, chỉ cần không có trong C + + đúng. –

Trả lời

4

Có thể.

Điểm TR (và bây giờ là thông số kỹ thuật) là cho phép thứ gì đó trưởng thành độc lập với quy trình lặp chuẩn. Họ có thể xuất bản một TS, xem làm thế nào nó hoạt động, xem nếu có bất kỳ vấn đề trong việc thực hiện và/hoặc sử dụng tính năng này, và nếu mọi thứ hoạt động sau đó sau đó có thể "gấp" nó thành tiêu chuẩn đầy đủ.

Mỗi TS được xem xét về giá trị riêng của nó để xem liệu TS có được xếp vào tiêu chuẩn tiếp theo hay không.

Xem http://isocpp.org/std/status (cảm ơn @BenjaminLindley) về trạng thái hiện tại của nhóm làm việc Đặc điểm kỹ thuật.

Bất kỳ trường hợp nào, nếu hoàn thành tốt trước năm 2017, có thể được xếp thành tiêu chuẩn. Nó không chắc tất cả họ sẽ được.

Mục đích là chúng tôi có thể nhận được các tính năng std::experimental để chơi cùng (và sử dụng nếu chúng tôi sẵn sàng chấp nhận chuyển đổi mặt đất dưới chân), trong khi có các tính năng sau khi được thêm vào std. điểm đó. Có lẽ cũng có những lợi thế trên đầu tổ chức lớn để tách tiêu chuẩn dòng chính khỏi từng dự án phụ này và cho phép chúng phát triển độc lập.

+0

Hấp dẫn. Có tài liệu nào về Kiểm tra một trong các TS này phải trải qua để được chấp nhận không? Hoặc là có nhiều hơn một tùy ý, ủy ban chọn loại điều? –

+0

@JonathanMee Tôi không biết điều đó. – Yakk

+0

@JonathanMee: "Sự đồng thuận của ngành" sẽ là một bản tóm tắt công bằng. Bất cứ ai dành thời gian để viết một bài báo với một ý kiến ​​được lập luận tốt có thể mong đợi rằng để đọc và trọng số. – MSalters

3

Mục đích của Báo cáo kỹ thuật, hoặc số kỹ thuật như bây giờ, là để có được kinh nghiệm thực hiện và phản hồi từ người thực hiện và người sử dụng, để đánh giá tốt hơn sự phù hợp của các tính năng cho tiêu chuẩn hóa. Người ta sẽ cần một quả cầu pha lê để biết nếu một TS cụ thể sẽ được đưa vào một tiêu chuẩn trong tương lai, và đó tiêu chuẩn trong tương lai có thể có.

Version 1 of the Library Fundamentals TS dường như đã vượt qua lá phiếu cuối cùng tại cuộc họp ủy ban tháng 11 năm 2014 và phiên bản 2 hiện đang được soạn thảo để kết hợp phản hồi và đề xuất mới. Điều này có nghĩa nó là nhận được gần hơn để trở thành một cái gì đó mà người thực hiện và người sử dụng công nghiệp đang hài lòng với, và phiên bản 1 tại là một đặc điểm kỹ thuật bất biến mà người thực hiện có thể lựa chọn để phù hợp với. Nó vẫn còn hơn có thể cho các phiên bản sau, và các tiêu chuẩn sau, thay đổi theo những cách đó sẽ là không tương thích với phiên bản 1.

1

Dưới đây là một danh sách (từ liên kết wikipedia của bạn) các tính năng của TR2 - và ý kiến ​​của tôi:

  • thread - Trong C++ 11
  • CáC++ thư viện Asio C - điều này đang được xem xét cho tiêu chuẩn C++ tương lai
  • Tín hiệu/Slots - không có hành động nào tại thời điểm này (mà tôi biết)
  • Thư viện Filesystem - FileSystem kỹ thuật Thông số kỹ thuật
  • Boost Bất kỳ Library - Một phần của Thư viện cơ bản Thông số kỹ thuật
  • Thư viện chuyển đổi từ vựng - không có hành động vào thời điểm này (mà tôi biết)
  • mới Thuật toán chuỗi - không có hành động nào tại thời điểm này (mà tôi biết)
  • Hướng tới phân loại hoàn chỉnh hơn về thuộc tính đại số cho thư viện số trong TR2 - không có hành động nào t thời gian này (mà tôi biết)
  • Thêm tra cứu so sánh không đồng nhất để kết hợp container cho TR2 - * Bao gồm trong C++ 14 *
Các vấn đề liên quan