Pertanyaan yang diberi tag auto

Kata kunci `auto` telah diubah fungsinya dalam C ++ 11 untuk jenis deduksi. Ketika digunakan untuk mengganti nama tipe dalam deklarasi variabel yang diinisialisasi, variabel diberi tipe yang sama dengan penginisialisasi. Saat digunakan sebagai tipe pengembalian, tipe pengembalian ditentukan sebagai tipe pengembalian jejak, atau disimpulkan dari ekspresi-kembali.

168
Apa yang Auto && beritahu kami?

Jika Anda membaca kode suka auto&& var = foo(); di mana foosetiap fungsi kembali berdasarkan nilai tipe T. Kemudian varadalah nilai referensi tipe nilai T. Tapi apa maksudnya ini var? Apakah ini berarti, kita diizinkan mencuri sumber daya var? Apakah ada situasi yang masuk akal ketika...

144
C ++ kata kunci otomatis. Mengapa ini ajaib?

Dari semua materi yang saya gunakan untuk belajar C ++, autoselalu menjadi specifier durasi penyimpanan aneh yang tidak melayani tujuan apa pun. Tapi baru-baru ini, saya menemukan kode yang menggunakannya sebagai nama ketik di dan dari dirinya sendiri. Karena penasaran saya mencobanya, dan...

128
operator panah (->) di judul fungsi

Saya menemukan kode berikut: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Ada satu hal yang tidak dapat saya mengerti: Di mana saya bisa mengetahui apa yang dimaksud dengan operator panah ( ->) dalam heading fungsi? Saya kira secara...

125
Mengapa auto a = 1; kompilasi dalam C?

Kode: int main(void) { auto a=1; return 0; } dikompilasi tanpa kesalahan oleh kompiler MS Visual Studio 2012, ketika file tersebut memiliki ekstensi .c. Saya selalu berpikir bahwa ketika Anda menggunakan ekstensi .c, kompilasi harus sesuai dengan sintaks C, dan bukan C ++. Selain itu, sejauh...

114
Bagaimana lambda generik bekerja di C ++ 14?

Bagaimana lambda generik bekerja ( autokata kunci sebagai tipe argumen) dalam standar C ++ 14? Apakah ini didasarkan pada template C ++ di mana untuk setiap kompilator tipe argumen yang berbeda menghasilkan fungsi baru dengan isi yang sama tetapi tipe yang diganti (polimorfisme waktu kompilasi)...

113
Apakah ada kesimpulan jenis otomatis di Jawa?

Apakah ada autotipe variabel di Java seperti yang Anda miliki di C ++? Sebuah contoh: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Saya tahu bahwa ada loop for yang...

91
C ++ otomatis & vs otomatis

Saat membuat variabel lokal, apakah benar digunakan (const) auto&atau auto? misalnya: SomeClass object; const auto result = object.SomeMethod(); atau const auto& result = object.SomeMethod(); Di mana SomeMethod () mengembalikan nilai non-primitif - mungkin tipe lain yang ditentukan...

16
std :: pair <auto, auto> ketik kembali

Aku sedang bermain-main dengan autodi std::pair. Dalam kode di bawah ini, fungsi fseharusnya mengembalikan std::pairtipe yang bergantung pada parameter templat. Contoh kerja: CONTOH 1 template <unsigned S> auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if...