2010-05-27 77 views
6

Là một người không theo dõi C++ 0x - bây giờ C++ 1x - câu chuyện và phát triển chặt chẽ, tôi đang xem xét nó gần thời gian tôi cần để tăng tốc với phiên bản 'phát hành'. Tôi cũng không thực sự quan tâm đến việc xem xét tiêu chuẩn ngay lập tức. Do đó:Chuyển sang C++ 0x từ C++ 98

  • Tài nguyên nào cung cấp "thay đổi hiệu quả" giữa các phiên bản ngôn ngữ?
  • Có sách/bài viết nào thăm dò ý kiến ​​sử dụng các tính năng mới?

(đánh dấu là cộng đồng wiki, nếu có câu hỏi hay khác có liên quan đến quá trình chuyển đổi, đặt chúng lên)

+0

Về mặt tươi sáng, C++ 0x chỉ thêm khoảng 500 trang vào tiêu chuẩn C++ 03 ;-) Bản thảo cuối cùng của tiêu chuẩn ngôn ngữ có thể tìm thấy tại http://www.open-std.org /jtc1/sc22/wg21/docs/papers/2010/n3092.pdf ** [liên kết PDF lớn] ** –

+0

@James: Tôi sẽ nhận được * đúng * trên đó. –

Trả lời

4

Có lẽ gần nhất mà tôi biết là Bjarne của C++0x FAQ.

2

Nó không phải là rất chi tiết, nhưng Wikipedia article có một cái nhìn tổng quan về các tính năng mới. Những gì tôi khuyên bạn nên sử dụng để quyết định những tính năng mới thú vị nhất đối với bạn và sau đó nghiên cứu những tính năng đó sâu hơn.

1

C++ 0x chưa được "phát hành", tiêu chuẩn ISO cuối cùng chưa được xuất bản. Hiện tại, họ đang ở giai đoạn "Bản thảo cuối cùng" (FCD), về cơ bản có nghĩa là tất cả các tính năng được đặt trong đá giờ đây ủy ban đang sửa chữa và/hoặc làm rõ dự thảo trước khi nó được xuất bản với ngày dự kiến đầu năm sau (tháng 3 năm 2011).

Hiện tại không có trình biên dịch C++ được phát hành công khai nào đã triển khai tất cả các tính năng của C++ 0x (như constexpr). GCC có nhiều nhất và phiên bản mới nhất của trình biên dịch VC++ (11 trong vs2010) chỉ hỗ trợ một phần của nó.

+2

Scott Meyers có [trang nơi anh ta liệt kê các trình biên dịch nào thực hiện các tính năng của tiêu chuẩn sắp tới] (http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm). – sbi

Các vấn đề liên quan