Salah satu hal yang hanya membuat Anda menghindari penulisan algoritma dasar dalam C ++ 11 adalah ketersediaan lambdas dalam kombinasi dengan algoritma yang disediakan oleh perpustakaan standar.
Saya menggunakan itu sekarang dan itu luar biasa seberapa sering Anda hanya mengatakan apa yang ingin Anda lakukan dengan menggunakan count_if (), for_each () atau algoritma lain daripada harus menulis loop sialan lagi.
Setelah Anda menggunakan kompiler C ++ 11 dengan pustaka standar C ++ 11 yang lengkap, Anda tidak punya alasan lagi untuk tidak menggunakan algoritma standar untuk membangun . Lambda baru saja membunuhnya.
Mengapa?
Dalam prakteknya (setelah menggunakan cara penulisan algoritma ini sendiri) rasanya jauh lebih mudah untuk membaca sesuatu yang dibangun dengan kata-kata langsung yang berarti apa yang dilakukan daripada dengan beberapa loop yang harus Anda enkripsi untuk mengetahui artinya. Yang mengatakan, membuat argumen lambda secara otomatis menyimpulkan akan banyak membantu membuat sintaks lebih mudah dibandingkan dengan loop mentah.
Pada dasarnya, algoritma pembacaan yang dibuat dengan algoritma standar jauh lebih mudah karena kata-kata menyembunyikan detail implementasi loop.
Saya menduga hanya algoritma level yang lebih tinggi yang harus dipikirkan sekarang karena kita memiliki algoritma level yang lebih rendah untuk dibangun.