Điều này có thể khiến bạn tự hỏi liệu thông tin và lời khuyên trong phiên bản C ++ 0x trước C ++ hiệu quả này có còn phù hợp hay không. Tôi vui mừng báo cáo rằng nó làm. Đáng ngạc nhiên là như vậy, trên thực tế. Trải qua gần hai năm nghiên cứu chi tiết về C ++ 0x, tôi dự kiến sẽ rên rỉ một chút khi tôi xem xét mục lục của cuốn sách này với C ++ 0x trong tâm trí. Chắc chắn một số mặt hàng sẽ không phù hợp. Nhưng lời khuyên tôi tìm thấy đã chứng minh âm thanh. Các nhà phát triển C ++ 0x có nên thích consts, enums và inline cho
#defines
(Mục 2)? Họ nên. Họ có nên ngăn chặn các trường hợp ngoại lệ rời khỏi tàu khu trục (Mục 8) không? Chắc chắn rồi. Họ có nên sử dụng các đối tượng để quản lý tài nguyên? Khai báo dữ liệu thành viên riêng? Xem xét lựa chọn thay thế cho các chức năng ảo? Mã độc lập tham số yếu tố ra khỏi mẫu? (Mục 13, 22, 35 và 44.) Vâng, vâng, vâng, vâng! Mục tiêu của tôi luôn là mục tiêu của C ++ hiệu quả để tóm tắt lời khuyên trong cuốn sách và tóm tắt đó vẫn có thể áp dụng cho việc phát triển C ++ 0x như đối với sự phát triển của C ++ truyền thống. C ++ 0x là một ngôn ngữ lớn hơn, và trong một số trường hợp, nó là một ngôn ngữ khác, nhưng các kỹ thuật cốt lõi để sử dụng hiệu quả của Old old C ++ cũng là cốt lõi để sử dụng C ++ 0x hiệu quả.
Điều này không có nghĩa là C ++ hiệu quả này là một kết hợp hoàn hảo cho C ++ 0x. Cuốn sách không thảo luận về các tính năng mới đối với C ++ 0x, vì vậy, các mục về việc sử dụng hiệu quả các tính năng đó bị thiếu. C ++ 0xified hiệu quả C ++ chắc chắn sẽ có các Mục dành cho các hoạt động di chuyển, khởi tạo thống nhất và các biểu thức lambda và có lẽ nó có cả một chương về việc sử dụng hiệu quả API đồng thời. Một cuốn sách như vậy cũng sẽ chứa các ví dụ khác nhau, ví dụ: những cuốn sách sử dụng biến tự động, dựa trên phạm vi cho các vòng lặp, bộ khởi tạo mặc định trong lớp, cũng như mẫu biến đổi thỉnh thoảng. Trong phạm vi mà cuốn sách này không được hỗ trợ cho C ++ 0x, các lỗi là do thiếu sót, không phải là hoa hồng.