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

5
Untuk apa ruang nama sebaris?
C ++ 11 memungkinkan inline namespaces, semua anggota yang juga secara otomatis di dalam melampirkan namespace. Saya tidak dapat memikirkan aplikasi yang bermanfaat ini - dapatkah seseorang memberikan contoh singkat dan ringkas tentang situasi di mana suatu inline namespacedibutuhkan dan di mana itu adalah solusi yang paling idiomatis? (Juga, tidak …

8
C ++ 11 membalikkan range-based untuk-loop
Apakah ada adaptor wadah yang akan membalikkan arah iterator sehingga saya dapat beralih di atas wadah secara terbalik dengan range-for-loop berbasis? Dengan iterator eksplisit saya akan mengonversi ini: for (auto i = c.begin(); i != c.end(); ++i) { ... dalam hal ini: for (auto i = c.rbegin(); i != c.rend(); …
321 c++  c++11  ranged-loops 



5
Mulai utas dengan fungsi anggota
Saya mencoba untuk membangun std::threaddengan fungsi anggota yang tidak memerlukan argumen dan pengembalian void. Saya tidak dapat menemukan sintaks yang berfungsi - kompiler mengeluh tidak peduli apa. Apa cara yang benar untuk diterapkan spawn()sehingga mengembalikan std::threadyang dijalankan test()? #include <thread> class blub { void test() { } public: std::thread spawn() …

8
Perbedaan make_ shared dan normal shared_ptr di C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Banyak posting google dan stackoverflow ada di sini, tapi saya tidak bisa mengerti mengapa make_sharedlebih efisien daripada langsung menggunakan shared_ptr. Dapatkah seseorang menjelaskan kepada saya langkah demi langkah urutan objek yang dibuat dan operasi yang dilakukan oleh keduanya sehingga saya akan dapat memahami …
276 c++  c++11  shared-ptr 

1
Bagaimana "int main () {(([] () {}) ());}" C ++ valid?
Baru-baru ini saya menemukan potongan kode esoterik berikut. int main(){(([](){})());} Format ulang sebagai berikut untuk membuatnya lebih mudah dibaca: int main(){ (([](){})()); // Um... what?!?! } Tapi saya tidak bisa mengerti bagaimana (([](){})())kode yang valid. Itu tidak terlihat seperti sintaks fungsi pointer. Tidak mungkin ada trik kelebihan operator. Kode mengkompilasi …
271 c++  c++11  lambda  syntax 

10
Haruskah kita meneruskan shared_ptr dengan referensi atau berdasarkan nilai?
Saat fungsi mengambil shared_ptr(dari boost atau C ++ 11 STL), apakah Anda mengopernya: dengan referensi const: void foo(const shared_ptr<T>& p) atau berdasarkan nilai void foo(shared_ptr<T> p):? Saya lebih suka metode pertama karena saya curiga akan lebih cepat. Tetapi apakah ini benar-benar layak atau adakah masalah tambahan? Bisakah Anda memberikan alasan …
270 c++  c++11  boost  shared-ptr 

16
Mengapa C ++ tidak memiliki pengumpul sampah?
Saya tidak menanyakan pertanyaan ini karena manfaat pengumpulan sampah pertama-tama. Alasan utama saya untuk menanyakan hal ini adalah bahwa saya tahu bahwa Bjarne Stroustrup mengatakan bahwa C ++ akan memiliki pengumpul sampah di beberapa titik waktu. Dengan itu, mengapa belum ditambahkan? Sudah ada beberapa pengumpul sampah untuk C ++. Apakah …



8
“Membongkar” sebuah tuple untuk memanggil pointer fungsi yang cocok
Saya mencoba untuk menyimpan dalam std::tupleberbagai jumlah nilai, yang nantinya akan digunakan sebagai argumen untuk panggilan ke pointer fungsi yang cocok dengan tipe yang disimpan. Saya telah membuat contoh sederhana yang menunjukkan masalah yang saya sedang berjuang untuk pecahkan: #include <iostream> #include <tuple> void f(int a, double b, void* c) …



12
to_string bukan anggota std, kata g ++ (mingw)
Saya membuat program pengingat kosakata kecil di mana kata-kata akan diucapkan kepada saya secara acak untuk artinya. Saya ingin menggunakan pustaka C ++ standar seperti yang dikatakan Bjarne Stroustroup kepada kami, tetapi saya telah menemukan masalah yang tampaknya aneh di luar gerbang. Saya ingin mengubah longinteger menjadi std::stringagar dapat menyimpannya …
245 c++  c++11  g++  mingw  tostring 

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.