Sebagai contoh: operator bool() const { return col != 0; } coladalah int. Bagaimana cara operator bool() constkerjanya?
Sebagai contoh: operator bool() const { return col != 0; } coladalah int. Bagaimana cara operator bool() constkerjanya?
Saya ingin tahu apakah mungkin untuk menulis fungsi yang mengembalikan fungsi lambda di C ++ 11. Tentu satu masalah adalah bagaimana mendeklarasikan fungsi tersebut. Setiap lambda memiliki tipe, tetapi tipe itu tidak dapat diekspresikan dalam C ++. Saya tidak berpikir ini akan berhasil: auto...
Saya telah mencari beberapa materi yang menjelaskan cara membuat diagram kelas sederhana dengan doxygen, tetapi tidak dapat menemukannya. Ada yang bisa membantu? Saya perlu membuat diagram seperti yang ditunjukkan di bawah ini dari satu set file C ++. Jika ada alat yang lebih baik untuk...
class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } Edit : Ingin tahu motivasi di baliknya.
Lingkungan berkembang: GNU GCC (g ++) 4.1.2 Ketika saya mencoba untuk menyelidiki bagaimana meningkatkan 'cakupan kode - terutama cakupan fungsi' dalam pengujian unit, saya telah menemukan bahwa beberapa dtor kelas tampaknya dibuat beberapa kali. Apakah beberapa dari Anda tahu mengapa? Saya...
Seseorang bisa mendapatkan elemen dari std::tupledengan menggunakan indeks std::get. Secara analogis, bagaimana mengatur elemen tupel dengan indeks?
Saya mencoba membuat vektor lambda, tetapi gagal: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 Sampai baris # 2, kompilasi baik-baik saja . Tetapi baris # 3 memberikan kesalahan kompilasi : kesalahan:...
Apakah ada perbedaan antara membungkus konten file header dan cpp dalam namespace atau hanya membungkus konten header dan kemudian melakukan penggunaan namespace di file cpp? Yang saya maksud dengan perbedaan adalah hukuman kinerja apa pun atau semantik yang sedikit berbeda yang dapat...
Pertimbangkan sepasang dua file sumber: file deklarasi antarmuka ( *.hatau *.hpp) dan file implementasinya ( *.cpp). Biarkan *.hfilenya seperti berikut: namespace MyNamespace { class MyClass { public: int foo(); }; } Saya telah melihat dua praktik berbeda untuk menggunakan ruang nama di...
Akankah string di bawah ini berisi terminator nol '\ 0'? std::string temp = "hello whats up"; Terima kasih! :)
Saya mencoba menjalankan program cmake hello world pada Windows 7 x64 dengan Visual Studio 2010 dan Cygwin, tetapi sepertinya tidak bisa keduanya bekerja. Struktur direktori saya adalah sebagai berikut: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Saya...
Saya perlu menerapkan aplikasi C ++ yang dibangun di Ubuntu 12.10 dengan libstdc ++ GCC 4.7 ke sistem yang menjalankan Ubuntu 10.04, yang hadir dengan versi libstdc ++ yang jauh lebih lama. Saat ini, saya sedang mengkompilasi -static-libstdc++ -static-libgcc, seperti yang disarankan oleh posting...
memset()dideklarasikan untuk mengembalikan nilai void*yang selalu sama dengan alamat yang diteruskan ke fungsi. Apa gunanya nilai kembali? Mengapa tidak kembali void?
Saat menelusuri kode sumber kompilator gcc (gcc / c-family / c-pragma.c) saya melihat: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; dan terlepas dari banyaknya tahun pemrograman C di belakang saya, bagian-bagian ini: (())sama sekali...
Ini sedikit dari dua pertanyaan bagian, semua tentang atomisitas std::shared_ptr: 1. Sejauh yang saya tahu, std::shared_ptradalah satu-satunya penunjuk cerdas dalam <memory>atom itu. Saya bertanya-tanya apakah ada versi non-atomik yang std::shared_ptrtersedia (saya tidak dapat melihat...
Saya ingin merekam webcam dan audio pengguna dan menyimpannya ke file di server. File-file ini kemudian dapat disajikan kepada pengguna lain. Saya tidak memiliki masalah dengan pemutaran, namun saya mengalami masalah dalam mendapatkan konten untuk direkam. Pemahaman saya adalah bahwa...
Saya memiliki fungsi C yang ingin saya panggil dari C ++. Saya tidak bisa menggunakan " extern "C" void foo()" jenis pendekatan karena fungsi C gagal dikompilasi menggunakan g ++. Tapi dikompilasi dengan baik menggunakan gcc. Ada ide bagaimana memanggil fungsi dari C ++?
Saya agak bingung tentang penggunaan std::condition_variable. Saya mengerti bahwa saya harus membuat unique_lockon a mutexsebelum menelepon condition_variable.wait(). Apa yang tidak dapat saya temukan adalah apakah saya juga harus mendapatkan kunci unik sebelum menelepon notify_one()atau...
Kode berikut cukup sepele dan saya berharap itu harus dikompilasi dengan baik. struct A { struct B { int i = 0; }; B b; A(const B& _b = B()) : b(_b) {} }; Saya telah menguji kode ini dengan g ++ versi 4.7.2, 4.8.1, clang ++ 3.2 dan 3.3. Terlepas dari kenyataan bahwa g ++ 4.7.2...
Saya mencoba melakukan sesuatu seperti ini: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl;...