Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

2
Implementasi C ++ 11 lambda dan model memori
Saya ingin beberapa informasi tentang bagaimana berpikir dengan benar tentang penutupan C ++ 11 dan std::functiondalam hal bagaimana mereka diimplementasikan dan bagaimana memori ditangani. Meskipun saya tidak percaya pada pengoptimalan prematur, saya memiliki kebiasaan untuk mempertimbangkan dengan cermat dampak kinerja dari pilihan saya saat menulis kode baru. Saya juga melakukan …
97 c++  memory  lambda  c++11 


4
Bagaimana cara memeriksa jenis parameter template?
Misalkan saya memiliki fungsi template dan dua kelas class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Bagaimana cara melakukan pemeriksaan T adalah hewan? Saya tidak ingin memiliki sesuatu yang diperiksa selama waktu pengoperasian. Terima kasih
97 c++  templates 

7
Bagaimana cara mengirimkan std :: unique_ptr ke dalam suatu fungsi
Bagaimana cara mengirimkan a std::unique_ptrke suatu fungsi? Katakanlah saya memiliki kelas berikut: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Berikut ini tidak dapat dikompilasi: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int …
97 c++  c++11  unique-ptr 

13
Cara menghitung perbedaan waktu dalam C ++
Apa cara terbaik untuk menghitung perbedaan waktu dalam C ++? Saya menghitung waktu kecepatan eksekusi sebuah program, jadi saya tertarik dengan milidetik. Lebih baik lagi, detik.milliseconds .. Jawaban yang diterima berfungsi, tetapi perlu menyertakan ctime atau time.h seperti yang disebutkan di komentar.
97 c++ 

9
Bagaimana cara kerja metode main () di C?
Saya tahu ada dua tanda tangan berbeda untuk menulis metode utama - int main() { //Code } atau untuk menangani argumen baris perintah, kami menuliskannya sebagai- int main(int argc, char * argv[]) { //code } Dalam C++Aku tahu kita bisa membebani metode, tetapi dalam Cbagaimana compiler menangani dua tanda tangan …
96 c++  c 



3
Apa perbedaan antara konsep dan batasan template?
Saya ingin tahu apa perbedaan semantik antara proposal konsep lengkap C ++ dan batasan template (misalnya, batasan seperti yang muncul di Dlang atau proposal konsep-lite baru untuk C ++ 1 tahun ). Apa yang mampu dilakukan oleh konsep lengkap daripada yang tidak dapat dilakukan oleh batasan template?
96 c++  c++11  d  c++-concepts 

4
Manajemen memori di Qt?
Saya cukup baru mengenal Qt dan bertanya-tanya tentang beberapa hal dasar dengan manajemen memori dan kehidupan objek. Kapan saya perlu menghapus dan / atau menghancurkan objek saya? Apakah semua ini ditangani secara otomatis? Pada contoh di bawah ini, objek mana yang saya buat yang perlu saya hapus? Apa yang terjadi …
96 c++  qt  memory  object 

2
Apa yang dimaksud dengan "meracuni suatu fungsi" di C ++?
Di akhir ceramah Scott Schurr "Memperkenalkanconstexpr " di CppCon , dia bertanya "Apakah ada cara untuk meracuni suatu fungsi"? Dia kemudian menjelaskan bahwa ini dapat dilakukan (meskipun dengan cara yang tidak standar) dengan: Menempatkan a throw dalam suatu constexprfungsi Menyatakan belum terselesaikan extern const char* Mereferensikan yang belum terselesaikan externdithrow …
96 c++  constexpr 

3
Mengapa tidak ada std :: stou?
C ++ 11 menambahkan beberapa fungsi konversi string baru: http://en.cppreference.com/w/cpp/string/basic_string/stoul Ini termasuk stoi (string ke int), stol (string ke long), stoll (string ke long long), stoul (string ke unsigned long), stoull (string ke unsigned long long). Terkemuka dalam ketidakhadirannya adalah fungsi stou (string to unsigned). Adakah alasan mengapa hal itu …
96 c++  string  c++11  std 


14
Bagaimana cara menghapus karakter tertentu dari string di C ++?
Misalnya saya meminta pengguna memasukkan nomor telepon. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Saya ingin menghapus karakter "(", ")", dan "-" dari string. Saya telah melihat string hapus, temukan dan ganti fungsi namun saya hanya melihat bahwa mereka beroperasi berdasarkan posisi. Apakah ada fungsi …
96 c++  string  character 


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.