Pertanyaan yang diberi tag «std»

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

2
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 bawah definisi ini. Apa yang saya lewatkan?
82 c++  templates  std  sfinae 

2
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 untuk eksekusi program yang diberikan . - catatan akhir] …

2
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 segfault. Mengapa? Diuji pada gcc 8.3.0 dan pada kompiler online.
26 c++  std  std-pair 

1
Mengapa std :: swap tidak bekerja pada elemen vektor <bool> di bawah Dentang / Menang?
Saya punya kode seperti ini: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Argumen tentang kewarasan vector&lt;bool&gt;samping, ini bekerja dengan baik pada: Dentang untuk Mac Visual Studio untuk Windows GCC untuk Linux Kemudian saya mencoba membangunnya dengan Dentang pada Windows dan menerima kesalahan berikut (diringkas): …


1
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 saya baik set lengkap ( &lt;, &lt;=, ...) atau pesawat ruang angkasa&lt;=&gt;
10 c++  std  c++20  std-span 

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.