Preguntas etiquetadas con std

La biblioteca estándar de C ++ y su espacio de nombres. Úselo junto con [c ++].

8
declarando un priority_queue en c ++ con un comparador personalizado
Estoy tratando de declarar a priority_queue of nodes, usando bool Compare(Node a, Node b)como función de comparación (que está fuera de la clase de nodo). Lo que tengo actualmente es: priority_queue<Node, vector<Node>, Compare> openSet; Por alguna razón, estoy recibiendo Error: "Compare" is not a type name Cambiar la declaración a …

2
¿Cómo se implementa std :: is_function?
¿Cómo es la siguiente implementación std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (de la referencia de CPP ) Me parece que una intsería una función bajo esta definición. ¿Qué me estoy perdiendo?
82 c++  templates  std  sfinae 


2
Lista de inicializadores dentro de std :: par
Este código: #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 pero devuelve segfault. ¿Por qué? Probado en gcc 8.3.0 y en compiladores en línea.
26 c++  std  std-pair 

1
¿Por qué std :: swap no funciona en elementos vectoriales <bool> en Clang / Win?
Tengo un código como este: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Argumentos sobre la cordura de vector&lt;bool&gt;un lado, esto estaba funcionando bien en: Clang para Mac Visual Studio para Windows GCC para Linux Luego intenté compilarlo con Clang en Windows y recibí el …


1
¿Por qué std :: span carece de operadores de comparación?
¿No fue std::spandiseñado como una referencia ligera para subregiones de std::vector/ std::array/ matriz simple y similares? ¿No debería contener también operadores de comparación en su API, para ser coherentes con ellos? ¿Cuál fue el razonamiento detrás de la exclusión? Nota: los operadores de comparación, es decir, ya sea el conjunto …
10 c++  std  c++20  std-span 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.