Pertanyaan yang diberi tag std

96
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...

96
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;...

89
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...

82
Bagaimana std :: is_function diimplementasikan?

Bagaimana implementasi berikut ini std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (dari Referensi CPP ) Menurut saya, sebuah intakan menjadi fungsi di...

28
Mengapa std :: hash tidak dijamin deterministik?

Selanjutnya, kami menggunakan N4140 (Standar C ++ 14). Menurut § 17.6.3.4 Persyaratan hash , Nilai yang dikembalikan hanya akan bergantung pada argumen k selama durasi program . [Catatan: Demikian semua evaluasi ekspresi h(k)dengan nilai yang sama untuk kmenghasilkan hasil yang sama...

26
Daftar inisialisasi di dalam std :: pair

Kode ini: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } mengkompilasi tetapi mengembalikan...

10
Mengapa std :: span tidak memiliki operator pembanding?

Bukankah itu std::spandirancang sebagai referensi ringan untuk sub-daerah arraystd::vector / std::array/ dan sama-sama? Bukankah seharusnya juga memuat operator perbandingan di API-nya, agar konsisten dengan mereka? Apa alasan di balik pengecualian ini? Catatan: oleh operator perbandingan, maksud...