Publikasi tentang topik tersebut 'cpp'


Bit(e) harian dari C++ | jika konstan {}
Bit(e) harian dari C++ #38, Varian if C++23: if consteval {} C++23 menambahkan pernyataan if consteval {} , dengan kemampuan untuk menguji apakah kode dievaluasi secara konstan. Hal ini berguna untuk membedakan antara implementasi alternatif atau untuk memungkinkan efek samping runtime seperti pemantauan. constexpr int add(int a, int b) { if consteval { // consteval branch that can only use // constant expression compatible code return a + b; } else..

Pustaka Pemformatan C++20: Bagian-6 Karakter dan String
Di "bagian keempat" dan "bagian kelima" dari "rangkaian tutorial" pada pustaka pemformatan C++20, fokus utamanya adalah tentang memformat angka. Bagian seri ini akan membahas secara mendalam tentang bagaimana karakter dan string dapat diformat menggunakan pustaka pemformatan baru. Memformat string dengan pustaka pemformatan praktis cukup mudah. Pada dasarnya semua aturan penentu format dibahas dengan tipe aritmatika dasar kecuali for sign berlaku untuk string juga.

Introspeksi dan refleksi dalam CPP
Dalam pemrograman, introspeksi dan refleksi adalah konsep yang melibatkan pemeriksaan dan modifikasi struktur dan perilaku komponen perangkat lunak saat runtime. Introspeksi Introspeksi adalah kemampuan suatu program untuk memeriksa struktur dan propertinya sendiri. Melalui introspeksi, suatu program dapat secara dinamis mengakses informasi tentang dirinya sendiri, seperti jenis suatu objek, metode yang didukungnya, dan properti yang dimilikinya. Hal ini memungkinkan program untuk..

Review PVS-Studio yang Jujur oleh Programmer Biasa
PVS-Studio adalah program yang mencari bug dalam kode sumber proyek C++ dan C# yang tidak dapat dilihat oleh compiler namun hampir pasti merupakan kesalahan pemrograman. Catatan. Artikel ini awalnya "diterbitkan" dalam bahasa Rusia di blog blog.harrix.org. Versi asli dan terjemahan diposting di situs web kami dengan izin dari penulisnya. Perkenalan Saya dihubungi oleh orang-orang dari tim PVS-Studio dengan proposal kolaborasi. Saya telah membaca banyak tentang produk mereka di..

Komunitas PVS-Studio dan GitHub: biarkan persahabatan dimulai
Beberapa waktu lalu diputuskan untuk membuat penganalisis kode statis PVS-Studio gratis untuk kategori pengembang tertentu: pelajar untuk tujuan pendidikan, pengembang individu, dan tim peminat. Secara bertahap jumlah pengguna gratis meningkat, namun kami memutuskan untuk mengingatkan kemungkinan ini karena beberapa pengembang mungkin melewatkan berita ini. Jadi, semuanya dimulai dengan artikel: Cara menggunakan PVS-Studio gratis . Reaksi pertama pengguna cukup kontroversial. Di..

Membuka Kekuatan Lambdas di C++
Lambda adalah fungsi anonim ( fungsi tanpa nama ) yang dapat didefinisikan dan digunakan secara inline di C++. Mereka menyediakan cara mudah untuk meneruskan potongan kecil kode sebagai argumen ke fungsi lain, atau untuk mendefinisikan suatu fungsi tanpa harus membuat fungsi bernama. Lambdas menyediakan cara yang fleksibel dan ringkas untuk menulis objek mirip fungsi di C++, dan banyak digunakan dalam pemrograman C++ modern. Lambdas didefinisikan menggunakan sintaks berikut: [..

Berbagi Palsu dalam Pemrograman Multithread: Analisis Profil dengan Perf
Dalam sistem komputer modern, pemrosesan paralel adalah teknik umum yang digunakan untuk meningkatkan kinerja. Namun, ada beberapa tantangan untuk mencapai paralelisme yang efisien, salah satunya adalah pembagian yang salah. Pembagian palsu terjadi ketika thread yang berjalan pada inti prosesor berbeda mengakses variabel berbeda yang berbagi baris cache yang sama. Hal ini dapat menyebabkan pembatalan cache yang tidak perlu, cache hilang dan kemudian dimuat ulang dari memori, sehingga..