Khi tôi mới học C ++ 6-7 năm trước, những gì tôi học được về cơ bản là "C với các lớp học". std::vector
chắc chắn là một chủ đề nâng cao, một cái gì đó bạn có thể tìm hiểu nếu bạn thực sự muốn. Và chắc chắn không có ai nói với tôi rằng các tàu khu trục có thể được khai thác để giúp quản lý bộ nhớ. Ngày nay, ở mọi nơi tôi nhìn thấy tôi đều thấy RAII và SFINAE và STL và Boost và, tốt, Modern C ++. Ngay cả những người mới bắt đầu với ngôn ngữ dường như được dạy những khái niệm này gần như từ ngày 1.
Câu hỏi của tôi là, điều này đơn giản là vì tôi chỉ thấy "tốt nhất", nghĩa là các câu hỏi ở đây trên SO và trên các trang lập trình khác có xu hướng thu hút người mới bắt đầu (gamedev.net), hoặc đây thực sự là đại diện của Cộng đồng C ++ nói chung?
C ++ hiện đại có thực sự trở thành mặc định? Thay vì là một điều thú vị mà các chuyên gia viết về, liệu nó có trở thành "cách thức của C ++" không? Hay tôi chỉ không thể thấy hàng ngàn người vẫn học "C với các lớp" và viết các mảng động của riêng họ thay vì sử dụng std::vector
và quản lý bộ nhớ bằng cách gọi thủ công mới / xóa từ mã cấp cao nhất của họ?
Nhiều như tôi muốn tin, có vẻ khó tin nếu cộng đồng C ++ nói chung đã phát triển rất nhiều trong một vài năm về cơ bản. Kinh nghiệm và ấn tượng của bạn là gì?
(từ chối trách nhiệm: Một người không quen thuộc với C ++ có thể hiểu sai tiêu đề khi hỏi liệu C ++ có được phổ biến so với các ngôn ngữ khác hay không. Đó không phải là câu hỏi của tôi. Thiết kế C ++ hiện đại: Các mẫu thiết kế và lập trình chung được áp dụng "và tôi chỉ quan tâm đến điều này so với" C ++ cũ ". Vì vậy, không cần phải nói với tôi rằng thời gian của C ++ đã qua và tất cả chúng ta nên sử dụng Python;))