Pertanyaan yang diberi tag c++17

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 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;...

13
Bagaimana cara kerja implementasi c ++ nullptr?

Saya ingin tahu cara nullptrkerjanya. Standar N4659 dan N4849 mengatakan: harus memiliki tipe std::nullptr_t; Anda tidak dapat mengambil alamatnya; itu dapat langsung dikonversi ke pointer dan pointer ke anggota; sizeof(std::nullptr_t) == sizeof(void*); konversi menjadi booladalah false; nilainya...

13
Mengapa tipe ekspresi berubah dalam C ++ antar versi?

Saya mencoba untuk memahami jenis ekspresi C ++ dan semakin banyak saya membaca, semakin bingung saya, karena saya menemukan konsep C ++ sangat sulit untuk dicerna dan oleh karena itu lebih suka sumber daya lain tetapi mereka saling bertentangan atau tidak memperhitungkan bahwa kata-kata dan...

13
Operator ambigous dalam gcc

Saya membuat templat fungsi untuk mencetak beberapa wadah stl #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const C<T,...