Questions marquées «std»

La bibliothèque standard C ++ et son espace de noms. Utiliser en conjonction avec [c ++].

2
Comment std :: is_function est-il implémenté?
À quoi sert la mise en œuvre suivante std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (d'après la référence du RPC ) Il me semble qu'un intserait une fonction selon cette définition. Qu'est-ce que je rate?
82 c++  templates  std  sfinae 


2
Liste d'initialisation dans std :: pair
Ce code: #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; } compile mais renvoie segfault. Pourquoi? Testé sur gcc 8.3.0 et sur des compilateurs en ligne.
26 c++  std  std-pair 

1
Pourquoi std :: swap ne fonctionne-t-il pas sur les éléments vectoriels <bool> sous Clang / Win?
J'ai un code comme celui-ci: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Arguments sur la raison de vector&lt;bool&gt;côté, cela fonctionnait très bien sur: Clang pour Mac Visual Studio pour Windows GCC pour Linux Ensuite, j'ai essayé de le construire avec Clang sur Windows et …


1
Pourquoi std :: span n'a pas d'opérateurs de comparaison?
N'est-ce pas std::spanconçu comme une référence légère aux sous-régions du tableaustd::vector / std::array/ plain et similaires? Ne devrait-il pas également contenir des opérateurs de comparaison dans son API, pour être cohérent avec eux? Quel était le raisonnement derrière l'exclusion? Note: par les opérateurs de comparaison, je veux dire soit l'ensemble …
10 c++  std  c++20  std-span 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.