Sebagai contoh: int a = 12; cout << typeof(a) << endl; Output yang
Sebagai contoh: int a = 12; cout << typeof(a) << endl; Output yang
Perhatikan pembaruan di akhir posting ini. Pembaruan: Saya telah membuat proyek publik di GitHub untuk perpustakaan ini! Saya ingin memiliki satu templat yang sekali dan untuk semua mengurus cukup mencetak semua wadah STL melalui operator<<. Dalam kode semu, saya mencari sesuatu seperti...
Saya cukup akrab dengan C ++ 11's std::thread, std::asyncdan std::futurekomponen (misalnya lihat jawaban ini ), yang lurus ke depan. Namun, saya tidak dapat memahami apa std::promiseitu, apa yang dilakukannya dan dalam situasi apa yang paling baik digunakan. Dokumen standar itu sendiri tidak...
saya ada kelas template<size_t N, size_t M> class Matrix { // .... }; Saya ingin membuat typedefyang membuat Vector(kolom vektor) yang setara dengan Matrixdengan ukuran N dan 1. Sesuatu seperti itu: typedef Matrix<N,1> Vector<N>; Yang menghasilkan kesalahan kompilasi. Berikut...
Saya mencoba memperbarui kompiler C ++ saya ke C ++ 11. Saya telah mencari sedikit dan saya sampai pada kesimpulan bahwa saya harus menggunakan bendera -std=c++0xatau -std=gnu++0x, tetapi saya tidak tahu banyak hal tentang bendera. Ada yang bisa bantu saya? (Saya menggunakan Ubuntu 12.04.) Berikut...
unique_ptr<T>tidak mengizinkan pembuatan salinan, melainkan mendukung pemindahan semantik. Namun, saya dapat mengembalikan unique_ptr<T>dari fungsi dan menetapkan nilai yang dikembalikan ke variabel. #include <iostream> #include <memory> using namespace
Ketika saya mencoba menjalankan makefile CMake yang dihasilkan untuk mengkompilasi program saya, saya mendapatkan kesalahan itu rentang berbasis loop tidak didukung dalam mode C ++ 98. Saya mencoba menambahkan add_definitions(-std=c++0x)ke saya CMakeLists.txt, tetapi tidak membantu. Saya...
На этот вопрос есть ответы на Stack Overflow на русском : stем std :: unique_lock отличается от std :: lock_guard? Saya punya dua kasus penggunaan. A. Saya ingin menyinkronkan akses oleh dua utas ke antrian. B. Saya ingin menyinkronkan akses oleh dua utas ke antrian...
Tampak bagi saya bahwa memiliki "fungsi yang selalu mengembalikan 5" adalah memecah atau melemahkan arti "memanggil fungsi". Pasti ada alasan, atau kebutuhan untuk kemampuan ini atau itu tidak akan ada di C ++ 11. Kenapa disana? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int...
Contoh umum untuk rentang C ++ 11 berbasis untuk () selalu sesuatu yang sederhana seperti ini: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } Dalam hal xyzini adalah int. Tapi, apa yang terjadi ketika kita...
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...
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();...
Apakah mungkin untuk kode C ++ sesuai dengan standar C ++ 03 dan standar C ++ 11 , tetapi melakukan hal yang berbeda tergantung pada standar mana yang sedang
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...
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...
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...
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...
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...
Saya mulai mempelajari smart pointer C ++ 11 dan saya tidak melihat adanya manfaat penggunaan std::weak_ptr. Adakah yang bisa memberi tahu saya kapan