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.



4
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 Anda harus auto&&memberi tahu …

2
Apa saja kegunaan dari decltype (otomatis)?
Semua yang ada di Stack Overflow на русском : Конструкция decltype (auto) Dalam c ++ 14 decltype(auto)idiom tersebut diperkenalkan. Biasanya penggunaannya adalah untuk memungkinkan autodeklarasi untuk menggunakan decltypeaturan pada ekspresi yang diberikan . Mencari contoh penggunaan "baik" dari idiom saya hanya bisa memikirkan hal-hal seperti berikut (oleh Scott Meyers ), …


7
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 mengasumsikan jenis apa pun yang saya tetapkan …
144 c++  types  c++11  auto 

14
Apakah ada kerugian untuk mendeklarasikan variabel dengan otomatis di C ++?
Tampaknya itu autoadalah fitur yang cukup signifikan untuk ditambahkan dalam C ++ 11 yang tampaknya mengikuti banyak bahasa yang lebih baru. Seperti bahasa seperti Python, saya belum melihat adanya deklarasi variabel eksplisit (saya tidak yakin apakah mungkin menggunakan standar Python). Apakah ada kelemahan menggunakan autountuk mendeklarasikan variabel daripada secara eksplisit …


2
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 logis, …
128 c++  c++11  auto  decltype 

7
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 yang saya tahu otomatis …
125 c  auto  c11 

6
Lambda kembali sendiri: apakah ini legal?
Pertimbangkan program yang cukup tidak berguna ini: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Pada dasarnya kami mencoba membuat lambda yang kembali …

3
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) atau lebih mirip dengan generik …
114 c++  lambda  auto  c++14 

6
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 disempurnakan di Java, tetapi apakah ada auto? Jika tidak, apakah ada …
113 java  c++  auto 


4
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 pengguna. Pemahaman saya const auto& resultadalah benar karena hasil yang dikembalikan oleh SomeMethod …
91 c++  auto 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.