Pertanyaan yang ditandai 'std'

Pustaka C ++ standar dan namespace-nya. Gunakan dengan [C ++].
36
balasan

Mengapa "std namespace use" dianggap praktik buruk?

Saya diberitahu bahwa menulis kode menggunakan namespace std dalam kode salah, dan saya harus menggunakan std :: cout dan std :: cin sebagai gantinya. Mengapa menggunakan namespace std dianggap praktik buruk? Apakah ia dapat mendeklarasikan variabel ambigu tidak efektif ...
set 21 Sep '09 jam 6:08
16
balasan

Bagaimana cara mengetahui apakah suatu elemen ada di std :: vector?

Yang ingin saya lakukan adalah memeriksa apakah elemen ada dalam vektor atau tidak, jadi saya bisa menangani setiap kasus. if (item_present) do_this (); lain do_that ();
atur 21 Feb '09 jam 0:58
5
balasan

Apa perbedaan antara "STL" dan "C ++ Standard Library"?

Seseorang membawa artikel ini ke perhatian saya yang mengklaim (saya u>
ditetapkan pada 05 Maret '11 pukul 20:32
10
balasan

Bisakah Anda menghapus item dari std :: list selama iterasi melaluinya?

Saya memiliki kode yang terlihat seperti ini: for (std :: list <item *> :: iterator i = items.begin (); i! = Items.end (); i ++) {bool isActive = (* i) - > perbarui (); // if (! isActive) // items.remove (* i); // else other_code_involving (* i); } ...
ditetapkan pada 27 Februari '09 jam 10:08 malam
4
balasan

Mengapa saya harus menggunakan push_back alih-alih emplace_back?

C ++ 11 vektor memiliki fungsi emplace_back baru. Tidak seperti push_back, yang bergantung pada pengoptimalan kompiler untuk menghindari penyalinan, emplace_back menggunakan penerusan yang sempurna untuk mengirim argumen >
ditetapkan pada 05 Juni '12 pada pukul 5:01
12
balasan

Ganti bagian dari string dengan string lain

Apakah mungkin untuk mengganti bagian dari baris dengan baris lain di C ++? Pada dasarnya, saya ingin melakukan ini: QString string ("hello $ name"); string.replace ("$ name", "Somename"); Tapi saya ingin menggunakan pustaka C ++ standar.
set 05 Agustus '10 jam 10:06 malam
16
balasan

Contoh paksa distribusi kustom C ++?

Apa saja alasan yang sangat baik untuk membatalkan std :: pengalokasi demi solusi khusus? Apakah Anda menghadapi situasi ketika itu benar-benar diperlukan untuk kebenaran, kinerja, skalabilitas, dll? Setiap ...
ditetapkan pada 05 Mei 2009 pada 22:36
15
balasan

C membaca file dengan baris

Saya menulis fungsi ini untuk membaca baris dari file: const char * readLine (FILE * file) {if (file == NULL) {printf ("Error: file pointer is null."); keluar (1); } int maximumLineLength = 128; char * lineBuffer = (char *) mal ...
ditetapkan pada 17 Agustus '10 jam 13:08
1
jawabannya

Cout bukan anggota std

Saya memang menggunakan file mulitple dan file header, dll. Jadi saya punya proyek ini, yang mengambil dua angka dan kemudian menambahkannya. Cukup sederhana. Ini file-file saya: main.cpp #include <iostream> #include "add.h" ...
ditetapkan pada 07 Juli '12 pukul 17:43
5
balasan

Mengapa rand ()% 6 bias?

Ketika saya 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); // Catatan: 1 + rand ()% 6 bias Apa yang salah dengan ekspresi di sebelah kanan? Sudah mencobanya, dan dia hebat dalam ...
ditetapkan pada 17 April '18 jam 4:04 sore
5
balasan

Bagaimana cara mengubah vektor C ++?

Apakah ada fungsi vektor bawaan di C ++ untuk mengubah vektor pada tempatnya? Atau apakah Anda hanya perlu melakukannya secara manual?
atur 16 Jan '12 jam 11:44
7
balasan

stdlib dan keluaran warna dalam C

Saya membuat aplikasi sederhana yang membutuhkan keluaran warna. Bagaimana saya bisa membuat warna output saya seperti emacs dan bash lakukan? Saya tidak peduli dengan Windows, karena aplikasi saya hanya untuk sistem UNIX.
ditetapkan pada 10 Juli '10 pada 16:38
7
balasan

C ++ printf dengan std :: string?

Saya mengerti bahwa string adalah anggota namespace std, jadi mengapa hal berikut terjadi: #include <iostream> int main () {using namespace std; string myString = "Tekan ENTER untuk keluar dari program!"; cout << "Datang dan ...
ditetapkan pada 03 Juni '12 pada 0:07
5
balasan

Haruskah saya menggunakan std :: function atau function pointer di C ++?

Saat mengimplementasikan fungsi callback di C ++, saya harus menggunakan pointer fungsi C-style: void (* callbackFunc) (int); Atau haruskah saya menggunakan std :: function: std :: function <void (int)> callbackFunc;
tanya 15 Sep. '14 pukul 15:59
2
balasan

Apakah iklan dapat memengaruhi ruang nama std?

#include <iostream> #include <cmath> / * Sengaja salah abs () yang tampaknya menimpa std :: abs () * / int abs (int a) {return a> 0? -a: a; } int main () {int a = abs (-5); int b = std :: abs (-5);
ditetapkan pada 17 Juni '18 pukul 19:31