Domande taggate «std»

La libreria standard C ++ e il suo spazio dei nomi. Utilizzare in combinazione con [c ++].

2
Come viene implementato std :: is_function?
Come è la seguente un'implementazione per std::is_function ? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (a partire dal riferimento CPP ) Mi sembra che intsarebbe una funzione in base a questa definizione. Cosa mi sto perdendo?
82 c++  templates  std  sfinae 


2
Elenco di inizializzatori all'interno di std :: pair
Questo codice: #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; } compila ma restituisce segfault. Perché? Testato su gcc 8.3.0 e sui compilatori online.
26 c++  std  std-pair 

1
Perché std :: swap non funziona su elementi <bool> vettoriali in Clang / Win?
Ho un codice come questo: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Argomenti sulla sanità mentale a vector&lt;bool&gt;parte, questo funzionava perfettamente su: Clang per Mac Visual Studio per Windows GCC per Linux Quindi ho provato a costruirlo con Clang su Windows e ho ricevuto …


1
Perché a std :: span mancano gli operatori di confronto?
Non è stato std::spanprogettato come un riferimento leggero alle sottoregioni di std::vector/ std::array/ plain array e simili? Non dovrebbe contenere anche operatori di confronto nella sua API, per essere coerenti con loro? Qual è stato il ragionamento alla base dell'esclusione? Nota: per gli operatori di confronto, intendo sia il set …
10 c++  std  c++20  std-span 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.