Pertanyaan yang diberi tag c++14

89
Apa tujuan menggunakan serikat dengan hanya satu anggota?

Ketika saya membaca kode sumber seastar , saya perhatikan bahwa ada struktur gabungan tx_sideyang hanya memiliki satu anggota. Apakah ini beberapa hack untuk menangani masalah tertentu? FYI, saya tempel tx_sidestruktur di bawah ini: union tx_side { tx_side() {} ~tx_side() {} void init() { new...

17
Continuous enum C ++ 11

Apakah ada cara untuk memeriksa C ++ 11 jika enum kontinu ? Ini sepenuhnya valid untuk memberikan nilai enum yang bukan. Apakah mungkin ada fitur seperti jenis sifat di C ++ 14, C ++ 17 atau mungkin C ++ 20 untuk memeriksa apakah enum kontinu? Ini untuk digunakan dalam static_assert. Contoh kecil...

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

10
Bagaimana cara menghapus salinan saat dirantai?

Saya membuat kelas tipe chaining, seperti contoh kecil di bawah ini. Tampaknya ketika fungsi chaining anggota, maka konstruktor salinan dipanggil. Apakah ada cara untuk menghilangkan panggilan copy constructor? Dalam contoh mainan saya di bawah ini, jelas bahwa saya hanya berurusan dengan hal-hal...

9
C ++ Pembuatan Kode Lambda dengan Capture Init di C ++ 14

Saya mencoba untuk memahami / mengklarifikasi kode kode yang dihasilkan ketika tangkapan dilewatkan ke lambdas terutama di tangkapan init umum yang ditambahkan dalam C ++ 14. Berikan contoh kode berikut yang tercantum di bawah ini adalah pemahaman saya saat ini tentang apa yang akan dihasilkan...