Ketika saya pertama kali belajar C ++ 6-7 tahun yang lalu, apa yang saya pelajari pada dasarnya adalah "C with Classes". std::vector
jelas merupakan topik lanjutan, sesuatu yang bisa Anda pelajari jika Anda benar - benar ingin. Dan tentu saja tidak ada yang memberi tahu saya bahwa destruktor dapat dimanfaatkan untuk membantu mengelola memori. Hari ini, di mana-mana saya melihat saya melihat RAII dan SFINAE dan STL dan Boost dan, yah, Modern C ++. Bahkan orang-orang yang baru memulai dengan bahasa tampaknya diajarkan konsep-konsep ini hampir sejak hari pertama.
Pertanyaan saya adalah, apakah ini semata-mata karena saya hanya melihat yang "terbaik", yaitu pertanyaan di SO, dan di situs pemrograman lain yang cenderung menarik pemula (gamedev.net), atau apakah ini sebenarnya mewakili Komunitas C ++ secara keseluruhan?
Apakah C ++ modern benar-benar menjadi default? Alih-alih menjadi sesuatu yang mewah yang ditulis oleh para ahli, apakah ini menjadi "jalan C ++"? Atau apakah saya tidak dapat melihat ribuan orang yang masih belajar "C dengan kelas" dan menulis array dinamis mereka sendiri alih-alih menggunakan std::vector
, dan melakukan manajemen memori dengan secara manual memanggil baru / menghapus dari kode tingkat atas mereka?
Seperti yang saya ingin percaya, rasanya luar biasa jika komunitas C ++ secara keseluruhan telah berkembang begitu banyak pada dasarnya beberapa tahun. Apa pengalaman dan kesan Anda?
(Penafian: Seseorang yang tidak terbiasa dengan C ++ mungkin salah mengartikan judul sebagai menanyakan apakah C ++ mendapatkan popularitas dibandingkan bahasa lain. Itu bukan pertanyaan saya. "Modern C ++" adalah nama umum untuk dialek atau gaya pemrograman dalam C ++, dinamai sesuai buku " Desain C ++ Modern: Pemrograman Generik dan Pola Desain Diterapkan ", dan saya hanya tertarik pada ini versus" C ++ lama ". Jadi tidak perlu memberi tahu saya bahwa waktu C ++ sudah lewat, dan kita semua harus menggunakan Python;))