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.

3
Reparto dinámico en destructor
¿Es legal este código? class Base1 { }; class Base2 { public: virtual ~Base2() { if (!dynamic_cast<Base1*>(this)) std::cout << "aaaa" << std::endl; } Base2() { } }; class MyClass: public Base1, public Base2 { public: MyClass() { } virtual ~MyClass() { std::cout << "bbb" << std::endl; } }; int main() …


7
¿Es posible hacer coincidir parámetros de plantilla enteros recursivamente en C ++?
Tengo el siguiente problema. Defino un vector N dimensional como tal #include <vector> #include <utility> #include <string> template <int N, typename T> struct NVector{ typedef std::vector<typename NVector<N-1,T>::type> type; }; template <typename T> struct NVector<1,T> { typedef std::vector<T> type; }; Deseo escribir un mapa de función de orden superior que pueda …


1
¿Cómo elegir entre std :: reduce y std :: acumular?
std::accumulatey std::reducehace casi lo mismo. Resumen de lo std::reducedice todo: similar to `std::accumulate`, except out of order En muchos casos, estas funciones deberían producir el mismo resultado final y exhibir la misma funcionalidad general. Es obvio que si tiene un cálculo de carga muy pesado, etc., puede experimentar std::reducepara la …


1
Swig C ++: vector de interfaz <objeto de clase *>
básicamente estoy tratando de tener una tupla / lista que contenga un diccionario de diferentes tipos de datos de valores (float / int / bool / char / list) en python. Estoy obteniendo esto del siguiente código: (&lt;f_p.Bunch; proxy of &lt;Swig Object of type 'Bunch *' at 0x7f4954bdde10&gt; &gt;, &lt;f_p.Bunch; …
8 c++  c++11  c++14  swig 





1
¿Cómo asignar un vector de tipos atómicos?
¿Cómo puedo asignar los miembros de un vector con un tipo atómico? #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;vector&gt; using namespace std; int main() { vector&lt;atomic&lt;bool&gt;&gt; myvector; int N=8; myvector.assign(N,false); cout&lt;&lt;"done!"&lt;&lt;endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for call to 'std::vector&lt;std::atomic&lt;bool&gt; &gt;::assign(int&amp;, bool)' 11 | …

3
Usar plantilla actual como parámetro de plantilla para uno de los parámetros de plantilla
Estoy tratando de hacer una estructura gráfica genérica, pero me encuentro con esta dependencia circular entre vértices y bordes. Defino mis clases Vertex y Edge así: template&lt;typename EdgeType&gt; struct Vertex { std::vector&lt;EdgeType&gt; successors; }; template&lt;typename EdgeCostType, typename VertexWrapper&gt; struct Edge { EdgeCostType cost; VertexWrapper source; VertexWrapper dest; }; Me gustaría …



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.