Mengapa tidak ada std::make_uniquetemplat fungsi di pustaka C ++ 11 standar? saya menemukan std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); sedikit bertele-tele. Bukankah yang berikut ini akan jauh lebih baik? auto p =
Mengapa tidak ada std::make_uniquetemplat fungsi di pustaka C ++ 11 standar? saya menemukan std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); sedikit bertele-tele. Bukankah yang berikut ini akan jauh lebih baik? auto p =
Saya ingin mengulangi setiap elemen dalam map<string, int>tanpa mengetahui nilai atau kunci string-intnya. Apa yang saya miliki sejauh ini: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I...
Saya telah memikirkan beberapa kesalahan pemula dan saya berakhir dengan satu di ifpernyataan itu. Saya memperluas sedikit kode untuk ini: int i = 0; if (i = 1 && i == 0) { std::cout << i; } Saya telah melihat bahwa ifpernyataan pengembalian yang benar, dan itu cout's isebagai 1....
Di: http://www.learncpp.com/cpp-tutorial/19-header-files/ Berikut ini disebutkan: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout <<...
Saya mengikuti kursus perguruan tinggi tentang sistem operasi dan kami belajar bagaimana mengkonversi dari biner ke heksadesimal, desimal menjadi heksadesimal, dll. Dan hari ini kami baru belajar bagaimana angka yang ditandatangani / tidak ditandai disimpan dalam memori menggunakan komplemen dua (~...
Membaca beberapa contoh loop berdasarkan rentang mereka menyarankan dua cara utama 1 , 2 , 3 , 4 std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } atau for (auto x : vec) { // Value of x is copied...
.dylib adalah ekstensi pustaka dinamis pada OSX, tetapi belum pernah jelas bagi saya ketika saya tidak bisa / tidak boleh menggunakan objek unix .so yang dibagikan secara tradisional. Beberapa pertanyaan yang saya miliki: Pada level konseptual, apa perbedaan utama antara .so dan .dylib? Kapan...
Hari ini, saya melihat-lihat beberapa kode C ++ (ditulis oleh orang lain) dan menemukan bagian ini: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Saya mencoba...
Ketika saya mencoba mempelajari tentang operator C ++ , saya menemukan sebuah operator perbandingan aneh di cppreference.com , * dalam tabel yang terlihat seperti ini: "Yah, jika ini adalah operator umum di C ++, saya lebih baik mempelajarinya", pikir saya. Tetapi semua upaya saya untuk...
Apakah lebih baik di C ++ untuk melewati nilai atau lulus dengan referensi konstan? Saya bertanya-tanya latihan mana yang lebih baik. Saya menyadari bahwa referensi konstan harus memberikan kinerja yang lebih baik dalam program ini karena Anda tidak membuat salinan variabel.
Apakah lebih baik menggunakan static constvars daripada #definepreprosesor? Atau mungkin itu tergantung pada konteksnya? Apa kelebihan / kekurangan untuk setiap
Saya memiliki array int arr[5]yang dilewatkan ke fungsi fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Bagaimana saya bisa mengembalikan array itu? Bagaimana saya menggunakannya, katakanlah saya mengembalikan pointer bagaimana saya akan
Saya selalu berpikir itu adalah kebijaksanaan umum yang std::vector"diimplementasikan sebagai sebuah array," bla bla bla. Hari ini saya turun dan mengujinya, dan tampaknya tidak begitu: Inilah beberapa hasil tes: UseArray completed in 2.619 seconds UseVector completed in 9.284
Apakah ada cara terprogram untuk mendeteksi apakah Anda menggunakan arsitektur big-endian atau little-endian? Saya harus dapat menulis kode yang akan dijalankan pada sistem Intel atau PPC dan menggunakan kode yang persis sama (yaitu tidak ada kompilasi
Maksud saya, selain dari nama wajibnya (Perpustakaan Template Standar) ... C ++ awalnya dimaksudkan untuk menyajikan konsep OOP ke dalam C. Yaitu: Anda dapat mengetahui apa yang bisa dan tidak bisa dilakukan entitas tertentu (terlepas dari bagaimana melakukannya) berdasarkan kelas dan hierarki...
Apa cara yang benar untuk menggunakan rentang berbasis C ++ 11 for? Sintaks apa yang harus digunakan? for (auto elem : container), for (auto& elem : container)atau for (const auto& elem : container)? Atau yang
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 3 tahun yang lalu . Perbaiki pertanyaan ini...
Bagaimana saya bisa menghapus karakter terakhir dari string C ++? Saya mencoba st = substr(st.length()-1);tetapi tidak
Saya biasanya menjalankan program sebagai: ./a.out arg1 arg2 <file Saya ingin men-debug menggunakan gdb. Saya mengetahui set argsfungsinya, tetapi itu hanya berfungsi dari prompt