Pertanyaan yang diberi tag «std»

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

14
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 nilai, mereka diurutkan sesuai dengan string; tetapi saya ingin mereka …

5
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 sempurna.
109 c++  random  std 



2
Cegah fungsi mengambil const std :: string & dari menerima 0
Senilai seribu kata: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. return 0; …

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 

2
Bisakah deklarasi mempengaruhi namespace std?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Saya berharap …
96 c++  std  reserved 

6
Mengapa std :: initializer_list bukan bahasa bawaan?
Mengapa std::initializer_listbahasa inti tidak ada di dalamnya? Menurut saya, ini adalah fitur yang cukup penting dari C ++ 11 namun tidak memiliki kata kunci yang dicadangkan sendiri (atau yang serupa). Sebaliknya, initializer_listitu hanya kelas template dari pustaka standar yang memiliki pemetaan implisit khusus dari sintaks braced-init-list baru {...} yang ditangani …

4
Bagaimana cara mendeklarasikan std :: unique_ptr dan apa gunanya?
Saya mencoba memahami cara std::unique_ptrkerjanya dan untuk itu saya menemukan dokumen ini . Penulis memulai dari contoh berikut: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); …
95 c++  pointers  std  unique-ptr 



5
bagaimana menemukan persimpangan dua std :: set di C ++?
Saya telah mencoba menemukan persimpangan antara dua std :: set di C ++, tetapi saya terus mendapatkan kesalahan. Saya membuat tes sampel kecil untuk ini #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); …


5
Apa yang akan 'std :;' lakukan di c ++?
Saya baru saja memodifikasi beberapa kode, dan menemukan bug yang sudah ada sebelumnya pada satu baris dalam suatu fungsi: std:;string x = y; Kode ini masih dikompilasi dan berfungsi seperti yang diharapkan. Definisi string berfungsi karena file ini using namespace std; , jadi sejak std::awal tidak diperlukan. Pertanyaannya adalah, mengapa …
89 c++  std  colon 


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.