Pertanyaan yang diberi tag «c++11»

Gunakan tag ini untuk kode yang harus dikompilasi sebagai C ++ 11 (tidak menggunakan fitur apa pun yang diperkenalkan di C ++ 14 atau yang lebih baru).


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 …

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 


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 …

6
Bagaimana cara menggunakan deleter khusus dengan anggota std :: unique_ptr?
Saya memiliki kelas dengan anggota unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bilah adalah kelas pihak ketiga yang memiliki fungsi create () dan fungsi destroy (). Jika saya ingin menggunakan std::unique_ptrdengan itu dalam fungsi yang berdiri sendiri yang bisa saya lakukan: void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* …


1
Apa perbedaan antara -std = c ++ 11 dan -std = gnu ++ 11?
Apa perbedaan antara -std=c++11dan -std=gnu++11sebagai parameter kompilasi untuk gcc dan dentang? Pertanyaan yang sama dengan c99dan gnu99? Saya tahu tentang C ++ dan standar C, itu adalah perbedaan dalam parameter yang menarik minat saya. Saya telah membaca di suatu tempat bahwa itu ada hubungannya dengan beberapa ekstensi tetapi tidak jelas …
132 c++  gcc  c++11  clang 

3
Apa arti dari thread_local di C ++ 11?
Saya bingung dengan deskripsi thread_localdi C ++ 11. Pemahaman saya adalah, setiap utas memiliki salinan unik variabel lokal dalam suatu fungsi. Variabel global / statis dapat diakses oleh semua utas (kemungkinan akses disinkronkan menggunakan kunci). Dan thread_localvariabel terlihat oleh semua utas tetapi hanya dapat dimodifikasi oleh utas yang ditentukan? Apakah …

10
Penyatuan utas dalam C ++ 11
Pertanyaan yang relevan : Tentang C ++ 11: C ++ 11: std :: thread pooled? Apakah async (launch :: async) di C ++ 11 membuat kumpulan thread menjadi usang karena menghindari pembuatan thread yang mahal? Tentang Peningkatan: C ++ meningkatkan utas menggunakan kembali utas boost :: utas dan buat kumpulan …


6
Mengapa std :: shared_ptr <void> berfungsi
Saya menemukan beberapa kode menggunakan std :: shared_ptr untuk melakukan pembersihan sembarang saat shutdown. Awalnya saya pikir kode ini tidak mungkin bekerja, tetapi kemudian saya mencoba yang berikut: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout …
129 c++  c++11  shared-ptr 



2
operator panah (->) di judul fungsi
Saya menemukan kode berikut: template &lt;typename T, typename T1&gt; auto compose(T a, T1 b) -&gt; decltype(a + b) { return a+b; } Ada satu hal yang tidak dapat saya mengerti: Di mana saya bisa mengetahui apa yang dimaksud dengan operator panah ( -&gt;) dalam heading fungsi? Saya kira secara logis, …
128 c++  c++11  auto  decltype 

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.