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
Seberapa baik Unicode didukung di C ++ 11?
Saya telah membaca dan mendengar bahwa C ++ 11 mendukung Unicode. Beberapa pertanyaan tentang itu: Seberapa baik pustaka standar C ++ mendukung Unicode? Apakah std::string melakukan apa yang seharusnya? Bagaimana saya menggunakannya? Di mana ada potensi masalah?
183 c++  unicode  c++11 

2
Apakah idiom safe-bool usang dalam C ++ 11?
Jawaban @R ini. Martinho Fernandes menunjukkan, bahwa idiom safe-bool sudah tidak digunakan lagi dalam C ++ 11, karena dapat diganti dengan sederhana explicit operator bool() const; sesuai dengan kutipan standar dalam jawabannya §4 [conv] p3: Ekspresi e dapat secara implisit dikonversi menjadi tipe Tjika dan hanya jika deklarasi T t=e;tersebut …


4
Apakah mungkin menggunakan std :: string dalam constexpr?
Menggunakan C ++ 11, Ubuntu 14.04, GCC toolchain default . Kode ini gagal: constexpr std::string constString = "constString"; error: tipe 'const string {alias const std :: basic_string}' dari variabel constexpr 'constString' tidak literal ... karena ... 'std :: basic_string' memiliki destruktor non-sepele Apakah mungkin untuk digunakan std::stringdalam constexpr? (ternyata tidak …

2
shared_ptr ke sebuah array: haruskah itu digunakan?
Hanya pertanyaan kecil tentang shared_ptr. Apakah ini praktik yang baik untuk menggunakan shared_ptrmenunjuk ke array? Sebagai contoh, shared_ptr<int> sp(new int[10]); Jika tidak, mengapa tidak? Salah satu alasan saya sudah sadar adalah seseorang tidak dapat menambah / mengurangi shared_ptr. Oleh karena itu tidak dapat digunakan seperti pointer normal ke array.
172 c++  c++11  shared-ptr 

3
Apa itu std :: atomic?
Saya mengerti itu std::atomic<>adalah benda atom. Tetapi atom sampai sejauh mana? Menurut pemahaman saya, operasi bisa bersifat atom. Apa sebenarnya yang dimaksud dengan membuat objek atom? Misalnya jika ada dua utas yang secara bersamaan mengeksekusi kode berikut: a = a + 12; Lalu apakah seluruh operasi (katakanlah add_twelve_to(int)) atomik? Atau …

2
Mengapa lambdas dioptimalkan lebih baik oleh kompiler daripada fungsi biasa?
Dalam bukunya The C++ Standard Library (Second Edition)Nicolai Josuttis menyatakan bahwa lambdas dapat lebih dioptimalkan oleh kompiler daripada fungsi biasa. Selain itu, kompiler C ++ mengoptimalkan lambdas lebih baik daripada mereka melakukan fungsi biasa. (Halaman 213) Mengapa demikian? Saya pikir ketika datang ke inlining seharusnya tidak ada perbedaan lagi. Satu-satunya …





2
fungsi anggota publik teman swap
Dalam jawaban yang indah untuk idiom copy-and-swap ada sepotong kode saya butuh bantuan: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; dan dia menambahkan catatan Ada klaim lain bahwa kita harus mengkhususkan std …

3
Bagaimana “= default” berbeda dari “{}” untuk konstruktor dan destruktor default?
Saya awalnya memposting ini sebagai pertanyaan hanya tentang destruktor, tapi sekarang saya menambahkan pertimbangan konstruktor default. Inilah pertanyaan aslinya: Jika saya ingin memberi kelas saya destruktor yang virtual, tetapi sebaliknya sama dengan apa yang akan dihasilkan oleh kompiler, saya dapat menggunakan =default: class Widget { public: virtual ~Widget() = default; …


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.