Có bất kỳ trình biên dịch C++ nào hỗ trợ tính năng C++ 0x không?Trình biên dịch C++ hỗ trợ các tính năng C++ 0x?
Trả lời
Cả Gói tính năng Visual C++ '2008 và g ++ đều hỗ trợ một số tính năng.
list of C++0x features supported by g++.
The Visual C++ 2008 Feature Pack ... bao gồm triển khai TR1. Các phần của TR1 được lên kế hoạch để áp dụng trong tiêu chuẩn C++ 0x sắp tới như là phần bổ sung chính đầu tiên trong thư viện chuẩn C++ ISO 2003. thực hiện của chúng tôi bao gồm một số tính năng quan trọng như:
- con trỏ thông minh
- biểu hiện thường xuyên phân tích
- container mới (tuple, mảng, hổn độn, vv)
- máy phát điện số ngẫu nhiên tinh vi
- Trình bao bọc hàm đa hình
- Loại đặc điểm
- Và hơn thế nữa!
GCC có một số hỗ trợ. Xem here.
Có các trình biên dịch hỗ trợ một phần C++ 0x, nhưng không thể hỗ trợ đầy đủ vì C++ 0x cuối cùng chưa được chuẩn hóa.
- GCC 4.4 (chưa được phát hành) sẽ hỗ trợ một số tính năng như tự động.
- GCC 4.3 không hỗ trợ tr1 xấu và một số tính năng như mẫu Biến thể.
- Trình biên dịch Intel mới nhất hỗ trợ khá tốt một số tính năng C++ 0x: nó đã có hỗ trợ chức năng tự động và lambda.
4.2 có hỗ trợ tr1 hoàn chỉnh, tôi tin rằng 4.1 và 4.0 làm là tốt. –
Không thực sự, ngay cả 4.3 có hỗ trợ "regex" và bạn thậm chí có thể biên dịch nhưng regex_match luôn trả về false ... nó nằm trong GCC để làm danh sách. Tôi nghĩ rằng trong 4.4 dev. chi nhánh này nên được ok. – Artyom
Microsoft Visual Studio 2010 CTP (Xem trước công nghệ cộng đồng) chứa hỗ trợ cho four C++0x features là tham chiếu lambdas, auto, static_assert và rvalue.
Bạn có thể tải xuống hình ảnh VPC here, đảm bảo đọc bit về kế toán cho ngày hết hạn 1 tháng 1 năm 2009 (this blog post được tham chiếu).
Nếu có thể, xin vui lòng giải thích downvote nhờ –
Bất cứ ai đề cập đến bất cứ điều gì khác hơn là g ++ được downvoted bởi fanboys. So sánh bài viết của tôi vs Andy - cả hai đều có cùng một liên kết, nhưng cũng đề cập đến VC++, vì vậy hãy bỏ phiếu xuống. –
@Pete: Cảm ơn tôi đã không chắc chắn nếu tôi đã có một cái gì đó không chính xác. Tôi nghĩ rằng tôi muốn thêm một tham chiếu đến VS2010 vì không ai khác đã đề cập đến nó. Không liên quan tôi cũng sử dụng g ++ như khi trên linux - chắc chắn có đủ chỗ cho cả hai đặc biệt là khi trả lời câu hỏi. –
Scott Meyers có một bản tóm tắt thoải mái chi tiết của C++ 0x hỗ trợ trên một số trình biên dịch phổ biến ở đây:
- 1. Hỗ trợ trình biên dịch cho sắp tới C++ 0x
- 2. Trình biên dịch C++ hỗ trợ tất cả các tính năng đồng thời C++ 11?
- 3. thêm hỗ trợ C++ 0x vào cmake
- 4. Tìm hiểu về các tính năng của C++ 0x
- 5. các đặc tính lambda không đồng nhất giữa các trình biên dịch C++ 0x
- 6. C++ 0x tối ưu hóa chất lượng trình biên dịch
- 7. Trình biên dịch hỗ trợ C11
- 8. Trình biên dịch nào có hỗ trợ nâng cao nhất cho tình trạng hiện tại của C++ 0x?
- 9. Phiên bản iOS tối thiểu hỗ trợ C++ 0x
- 10. Cách biên dịch C++ với hỗ trợ C++ 11 trong Mac Terminal
- 11. Các khối Objective-C có được hỗ trợ bởi các trình biên dịch trên Linux không?
- 12. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 13. C++ 0x biên dịch nhưng lỗi biên tập nhật thực ngay cả với -gnu ++ 0x discovery
- 14. Tắt tính năng C++ 0x trong VC 2010?
- 15. Làm thế nào các trình biên dịch C++ có thể hỗ trợ C++ 11 nguyên tử, nhưng không hỗ trợ mô hình bộ nhớ C++ 11
- 16. Có phải bất kỳ trình biên dịch chính thống nào có khả năng hỗ trợ C++ 0x unionsricted unions trong tương lai gần không?
- 17. Trình biên dịch C ??) thay thế
- 18. Tính năng C++ 11 nào hỗ trợ Visual Studio 2010?
- 19. Cách biên dịch mã C++ 0x cho giả lập iPhone và iPhone
- 20. C++ 11 có hỗ trợ các tính năng mới của C11 không?
- 21. Trình biên dịch biên dịch trong C#
- 22. C++: Trình biên dịch và chức năng Trình liên kết
- 23. Trình biên dịch Unix C++ không hiểu -c -o
- 24. Làm cách nào để thêm hỗ trợ C++ 11 vào trình biên dịch Mã :: Blocks?
- 25. g ++ không biên dịch std = C++ 0x dưới Snow Leopard
- 26. Xóa chức năng ảo trong C++ 0x
- 27. Trình biên dịch C/C++ có tối ưu hóa trên các đơn vị biên dịch không?
- 28. hỗ trợ trình biên dịch cho các bộ phân bổ stateful trong các thùng chứa STL
- 29. Làm thế nào để thay đổi chế độ từ chế độ C++ 98 trong Dev-C++ sang chế độ hỗ trợ C++ 0x (phạm vi dựa trên)?
- 30. Có trình biên dịch nào hỗ trợ constexpr chưa?
Tôi khá chắc chắn VS2008 không hỗ trợ bất kỳ C++ 0x tính năng. bạn có bất kỳ tài liệu tham khảo cho điều đó? – shoosh
Bạn đã đưa ra nhận xét đó vào cùng một phút tôi đã thêm liên kết. –