Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.





1
¿Por qué en C ++ difieren static_cast <unsigned> de números negativos si el número es constante o no?
¿Cuáles son las reglas de C ++ que significan que igual es falso ? Dado: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); Por ejemplo, https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) …
28 c++  casting 

2
¿Por qué mi clase no es construible por defecto?
Tengo esas clases: #include &lt;type_traits&gt; template &lt;typename T&gt; class A { public: static_assert(std::is_default_constructible_v&lt;T&gt;); }; struct B { struct C { int i = 0; }; A&lt;C&gt; a_m; }; int main() { A&lt;B::C&gt; a; } Al compilar, a_mno se puede construir por defecto, pero lo aes. Al cambiar Ca: struct C …
28 c++ 





2
Lista de inicializadores dentro de std :: par
Este código: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\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 

3
¿Cómo puedo crear un producto cartesiano de listas de tipos en C ++?
Autoexplicativo. Básicamente, digamos que tengo listas de tipos así: using type_list_1 = type_list&lt;int, somestructA&gt;; using type_list_2 = type_list&lt;somestructB&gt;; using type_list_3 = type_list&lt;double, short&gt;; Pueden ser un número variado de listas de tipos. ¿Cómo obtengo una lista de tipos de productos cartesianos? result = type_list&lt; type_list&lt;int, somestructB, double&gt;, type_list&lt;int, somestructB, short&gt;, …

3
¿Está bien devolver el valor del argumento predeterminado por referencia constante?
¿Está bien devolver el valor del argumento predeterminado por referencia constante como en los ejemplos a continuación: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include &lt;string&gt; const std::string&amp; foo(const std::string&amp; s = std::string("")) { return s; } int main() { const std::string&amp; s1 = foo(); std::string s2 = foo(); const std::string&amp; s3 = foo("s"); std::string s4 …


4
Contenedor STL con un tipo específico como argumento genérico
¿Hay alguna manera de que pueda hacer una función que tome un contenedor con un tipo específico (digamos std::string) como parámetro void foo(const std::container&lt;std::string&gt; &amp;cont) { for(std::string val: cont) { std::cout &lt;&lt; val &lt;&lt; std::endl; } } y llamarlo para cada tipo de contenedor stl como entrada? como arriba? std::set&lt;std::string&gt; …

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.