Saya telah menggunakan auto
kata kunci baru yang tersedia di standar C ++ 11 untuk tipe templated yang rumit yang saya yakin dirancang untuk itu. Tetapi saya juga menggunakannya untuk hal-hal seperti:
auto foo = std::make_shared<Foo>();
Dan lebih skeptis untuk:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
Saya belum melihat banyak diskusi tentang topik ini. Tampaknya itu auto
bisa digunakan secara berlebihan, karena suatu jenis sering kali merupakan bentuk dokumentasi dan pemeriksaan kewarasan. Di mana Anda menarik garis dalam menggunakan auto
dan apa kasus penggunaan yang disarankan untuk fitur baru ini?
Untuk memperjelas: Saya tidak meminta pendapat filosofis; Saya meminta maksud penggunaan kata kunci ini oleh komite standar, mungkin dengan komentar tentang bagaimana penggunaan yang dimaksud diwujudkan dalam praktik.
Catatan: Pertanyaan ini dipindahkan ke SE.Programmer dan kemudian kembali ke Stack Overflow. Diskusi tentang ini dapat ditemukan dalam pertanyaan meta ini .
auto
kata kunci, maka Anda tahu bagaimana kata itu seharusnya digunakan. Itulah yang saya tanyakan, sebagai orang yang baru mengenal fitur ini, bagaimana saya harus menggunakannya?
var
(yaitu, setelah orang memahami bahwa itu bukan pengetikan yang dinamis). Jika mau, Anda dapat mulai dengan pertanyaan ini dan menelusuri pertanyaan terkait.
auto foo = bla();
"buruk" jelas merupakan opini, bukan fakta, yang menjadikan pertanyaan ini dan menjawab diskusi, yang membuatnya relevan bagi Programmer SE, yang persis seperti yang ditunjukkan oleh suara dekat. /