Pertanyaan yang diberi tag c++

14
Kelebihan fungsi lambda

Bagaimana cara membebani fungsi lambda lokal yang sederhana? SSE masalah asli: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return...

14
Apakah nama kelas yang sepenuhnya memenuhi syarat hingga lingkup global pernah diperlukan untuk definisi fungsi anggota out-of-line?

Pertanyaan ini membuat saya bertanya-tanya apakah pernah berguna / perlu untuk sepenuhnya memenuhi syarat nama kelas (termasuk operator lingkup global) dalam definisi fungsi anggota di luar kelas. Di satu sisi, saya belum pernah melihat ini dilakukan sebelumnya (dan sintaksis untuk melakukannya...

14
Mengapa dimensi array merupakan bagian dari tipenya?

Saat membaca buku C ++ Primer, saya menemukan pernyataan ini: "Jumlah elemen dalam array adalah bagian dari tipe array." Jadi saya ingin mencari tahu menggunakan kode berikut: #include<iostream> int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e', 'a', 's', 'e'};...

14
Apakah salin dan pindahkan konstruktor teman otomatis?

Kita dapat mengakses variabel pribadi dari kelas lain ketika kita mendefinisikan copy atau memindahkan konstruktor. Apakah C ++ membuat mereka friendsatu sama lain secara otomatis? Sebagai contoh: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private variable another my_str...

14
Apakah ini bug di std :: gcd?

Saya menemukan perilaku std::gcdyang tidak terduga ini: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C cb = b;...