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

4
Apa yang Auto && beritahu kami?
Jika Anda membaca kode suka auto&& var = foo(); di mana foosetiap fungsi kembali berdasarkan nilai tipe T. Kemudian varadalah nilai referensi tipe nilai T. Tapi apa maksudnya ini var? Apakah ini berarti, kita diizinkan mencuri sumber daya var? Apakah ada situasi yang masuk akal ketika Anda harus auto&&memberi tahu …

6
Bagaimana cara mengaktifkan C ++ 11 di Qt Creator?
Judulnya cukup deskriptif diri. Saya telah mengunduh Qt Creator 2.7.0, dan saya mencoba mengkompilasi beberapa kode C ++ 11 dasar: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Saya menerima kesalahan berikut: range based for loops are not allowed in c++ …
167 c++  qt  c++11 

8
Tangkapan Lambda sebagai referensi const?
Apakah mungkin untuk menangkap dengan referensi const dalam ekspresi lambda? Saya ingin tugas yang ditandai di bawah gagal, misalnya: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; …
166 c++  c++11  lambda  c++14 



6
Bisakah fungsi virtual memiliki parameter default?
Jika saya mendeklarasikan kelas dasar (atau kelas antarmuka) dan menentukan nilai default untuk satu atau lebih parameternya, apakah kelas turunan harus menentukan default yang sama dan jika tidak, default mana yang akan terwujud dalam kelas turunan? Tambahan: Saya juga tertarik dengan bagaimana hal ini dapat ditangani di berbagai kompiler dan …
164 c++  c++11  c++03 

7
Apa keuntungan menggunakan nullptr?
Sepotong kode ini secara konseptual melakukan hal yang sama untuk tiga pointer (inisialisasi pointer aman): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Jadi, apa keuntungan dari menetapkan pointer nullptrlebih dari memberi mereka nilai NULLatau 0?
163 c++  c++11  null  c++-faq  nullptr 


7
std :: function vs template
Berkat C ++ 11 kami menerima std::functionkeluarga pembungkus functor. Sayangnya, saya terus mendengar hanya hal-hal buruk tentang penambahan baru ini. Yang paling populer adalah mereka sangat lambat. Saya mengujinya dan mereka benar-benar payah dibandingkan dengan template. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename F> float calc1(F f) …


2
Menggunakan pointer cerdas untuk anggota kelas
Saya mengalami kesulitan memahami penggunaan pointer cerdas sebagai anggota kelas di C ++ 11. Saya telah membaca banyak tentang pointer cerdas dan saya pikir saya mengerti bagaimana unique_ptrdan shared_ptr/ weak_ptrsecara umum bekerja. Yang tidak saya mengerti adalah penggunaan sebenarnya. Sepertinya semua orang merekomendasikan menggunakan unique_ptrsebagai cara untuk pergi hampir sepanjang …


6
Pindahkan tangkapan di lambda
Bagaimana cara saya menangkap dengan memindahkan (juga dikenal sebagai referensi nilai) dalam lambda C ++ 11? Saya mencoba menulis sesuatu seperti ini: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

7
std :: enable_if untuk mengkompilasi fungsi anggota dengan syarat
Saya mencoba mendapatkan contoh sederhana untuk bekerja guna memahami cara menggunakan std::enable_if. Setelah saya membaca jawaban ini , saya pikir tidak terlalu sulit untuk memberikan contoh sederhana. Saya ingin menggunakan std::enable_ifuntuk memilih antara dua fungsi anggota dan hanya memperbolehkan salah satunya digunakan. Sayangnya, yang berikut ini tidak dikompilasi dengan gcc …
156 c++  templates  g++  c++11 

3
Kapan harus menggunakan argumen std :: forward to forward?
C ++ 0x menunjukkan contoh menggunakan std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Kapan menguntungkan untuk digunakan std::forward, selalu? Selain itu, harus digunakan &&dalam deklarasi parameter, apakah valid dalam semua kasus? Saya pikir Anda harus memberikan temporari ke suatu fungsi jika fungsi tersebut dideklarasikan &&dengannya, jadi bisakah foo …

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.