Pertanyaan yang diberi tag std

Pustaka Standar C ++, dan namespace-nya. Gunakan bersama dengan [c ++].

232
Mengapa saya menggunakan push_back alih-alih emplace_back?

C ++ 11 vektor memiliki fungsi baru emplace_back. Tidak seperti push_back, yang bergantung pada optimisasi kompiler untuk menghindari salinan, emplace_backmenggunakan penerusan yang sempurna untuk mengirim argumen langsung ke konstruktor untuk membuat objek di tempat. Sepertinya saya yang...

200
cout bukan anggota dari std

Saya berlatih menggunakan file mulitple dan file header dll. Jadi saya punya proyek ini yang mengambil dua angka dan kemudian menambahkannya. Cukup mudah. Ini file-file saya: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber();...

184
C membaca file baris demi baris

Saya menulis fungsi ini untuk membaca baris dari file: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) {...

157
printf dengan std :: string?

Pemahaman saya adalah itu stringadalah anggota stdnamespace, jadi mengapa hal berikut terjadi? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this...

125
stdlib dan keluaran berwarna dalam C

Saya membuat aplikasi sederhana yang membutuhkan keluaran berwarna. Bagaimana saya bisa membuat output saya berwarna seperti emacs dan bash lakukan? Saya tidak peduli dengan Windows, karena aplikasi saya hanya untuk sistem

113
A std :: map yang melacak urutan penyisipan?

Saat ini saya memiliki std::map<std::string,int>yang menyimpan nilai integer ke pengenal string unik, dan saya mencari dengan string tersebut. Itu sebagian besar melakukan apa yang saya inginkan, kecuali untuk itu tidak melacak urutan penyisipan. Jadi ketika saya mengulang peta untuk mencetak...

109
Mengapa rand ()% 6 bias?

Saat membaca cara menggunakan std :: rand, saya menemukan kode ini di cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased Apa yang salah dengan ekspresi di sebelah kanan? Sudah mencobanya dan bekerja dengan