Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

16
Bagaimana delete [] tahu itu array?
Baiklah, saya pikir kita semua setuju bahwa apa yang terjadi dengan kode berikut tidak ditentukan, tergantung pada apa yang diteruskan, void deleteForMe(int* pointer) { delete[] pointer; } Pointer dapat berupa segala macam hal yang berbeda, sehingga melakukan tanpa syarat delete[]di atasnya tidak ditentukan. Namun, mari kita asumsikan bahwa kita memang …

4
Apakah mungkin untuk mengetahui tipe parameter dan tipe kembalian lambda?
Diberikan lambda, apakah mungkin untuk mengetahui tipe parameter dan tipe kembaliannya? Jika ya, bagaimana caranya? Pada dasarnya, saya ingin lambda_traitsyang dapat digunakan dengan cara berikut: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long Motivasi di baliknya adalah …



10
C ++ 0x tidak memiliki semaphores? Bagaimana cara menyinkronkan utas?
Benarkah C ++ 0x akan datang tanpa semaphores? Sudah ada beberapa pertanyaan tentang Stack Overflow mengenai penggunaan semaphores. Saya menggunakannya (posix semaphores) setiap saat untuk membiarkan utas menunggu acara di utas lain: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } Jika saya akan melakukannya …

8
C ++ mengonversi string hex ke integer yang ditandatangani
Saya ingin mengonversi string heks menjadi integer bertanda 32 bit di C ++. Jadi, misalnya, saya punya string hex "fffefffe". Representasi biner dari ini adalah 11111111111111101111111111111110. Representasi integer yang ditandatangani adalah: -65538. Bagaimana saya melakukan konversi ini di C ++? Ini juga perlu berfungsi untuk angka non-negatif. Misalnya, string hex …
135 c++  integer  hex  signed 

1
Berjangka vs Janji
Saya membingungkan diri sendiri dengan perbedaan antara masa depan dan janji. Jelas, mereka memiliki metode dan barang yang berbeda, tetapi apa kasus penggunaan yang sebenarnya? Apakah itu?: ketika saya mengelola beberapa tugas async, saya menggunakan masa depan untuk mendapatkan nilai "di masa depan" ketika saya tugas async, saya menggunakan janji …
135 c++  c++11  promise  future 



19
/usr/lib/libstdc++.so.6: versi `GLIBCXX_3.4.15 'tidak ditemukan
Bagaimana saya bisa mendapatkan GLIBCXX_3.4.15 di Ubuntu? Saya tidak dapat menjalankan beberapa program yang sedang saya kompilasi. Ketika saya melakukan: strings /usr/lib/libstdc++.so.6 | grep GLIBC Saya mendapat: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH Terima …
135 c++  gcc  libstdc++ 

1
Salin / pindahkan tugas di std :: vector :: erase () dan std :: deque :: erase ()
Dalam proses menjawab pertanyaan lain saya menemukan kata-kata yang sedikit berbeda untuk std::vector::erase()dan std::deque::erase(). Inilah yang C ++ 14 katakan tentang std::deque::erase( [deque.modifiers]/4-6, penekanan dari saya): Efek: ... Kompleksitas: Jumlah panggilan ke destruktor sama dengan jumlah elemen yang dihapus, tetapi Jumlah panggilan ke operator penugasan tidak lebih dari jumlah yang …

22
Unit testing untuk kode C ++ - Alat dan metodologi [ditutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 4 tahun yang lalu . Perbaiki pertanyaan ini Saya sedang mengerjakan sistem c ++ besar yang telah dikembangkan selama beberapa tahun sekarang. Sebagai …

3
Apa perbedaan antara packaged_task dan async
Saat bekerja dengan model berulir C ++ 11, saya perhatikan itu std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; dan auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, 3); std::cout …

3
Apa perbedaan antara include_directories dan target_include_directories di CMake?
Saya memiliki struktur direktori untuk kode C ++ saya yang berjalan seperti ini: | |->include |->src Saya menulis file CMakeLists.txt untuk kode saya. Saya ingin memahami perbedaan antara include_directoriesdan target_include_directoriesdalam CMake. Apa perbedaan antara penggunaannya dan untuk menambahkan jalur file sertakan saya yang mana yang harus saya gunakan?
134 c++  cmake 


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.