¿Hay alguna diferencia entre an std::pairy an std::tuplecon solo dos miembros? (Además de lo obvio que std::pairrequiere dos y solo dos miembros y tuplepuede tener más o menos ...)
¿Hay alguna diferencia entre an std::pairy an std::tuplecon solo dos miembros? (Además de lo obvio que std::pairrequiere dos y solo dos miembros y tuplepuede tener más o menos ...)
Estoy copiando N bytes de pSrca pDest. Esto se puede hacer en un solo ciclo: for (int i = 0; i < N; i++) *pDest++ = *pSrc++ ¿Por qué es más lento que memcpyo memmove? ¿Qué trucos usan para
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 3 años . Mejora esta...
Quiero ejecutar el comando Cilkscreen con un programa cilk ++ pero tengo este error /usr/local/cilk/bin/../lib32/pinbin: error al cargar bibliotecas compartidas: libstdc ++. so.6: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio Puedes ayudarme por...
Tiendo a agregar muchas afirmaciones a mi código C ++ para facilitar la depuración sin afectar el rendimiento de las versiones de lanzamiento. Ahora, assertes una macro C pura diseñada sin los mecanismos de C ++ en mente. C ++, por otro lado std::logic_error, define , que debe lanzarse en los...
Me gustaría obtener información sobre cómo pensar correctamente sobre los cierres de C ++ 11 y std::functionen términos de cómo se implementan y cómo se maneja la memoria. Aunque no creo en la optimización prematura, tengo la costumbre de considerar detenidamente el impacto en el rendimiento de...
¿Cuál es el capacity()de un std::vectorque se crea usando el constructor predeterminado? Sé que size()es cero. ¿Podemos afirmar que un vector construido por defecto no llama asignación de memoria de pila? De esta manera sería posible crear una matriz con una reserva arbitraria utilizando una...
Contexto: Estoy tratando de entender los consejos, los vimos hace un par de semanas en la escuela y mientras practicaba hoy me encontré con un tonto problema, puede ser muy sencillo para usted, pero tengo poca o ninguna experiencia en programación. He visto bastantes preguntas en SO sobre la...
Estoy tratando de incluir Boostbibliotecas en mi proyecto y he tenido problemas en el mismo. Estoy en Ubuntu 12.10 con Codeblocks IDE e intenté instalar las bibliotecas manualmente leyendo las instrucciones del sitio, pero recibía errores con el encabezado y las bibliotecas que se deben...
Esto acaba de surgir en el contexto de otra pregunta . Aparentemente, las funciones miembro en las plantillas de clase solo se instancian si se utilizan ODR. ¿Alguien podría explicar qué significa eso exactamente? El artículo de Wikipedia sobre la regla de una definición (ODR) no menciona el "...
Estoy tratando de compilar el siguiente programa de grupo de subprocesos publicado en la revisión del código para probarlo. /codereview/55100/platform-independant-thread-pool-v4 Pero estoy recibiendo los errores threadpool.hpp: In member function ‘std::future<decltype
Tengo 2 clases: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Cometí un error y escribí en base:foo();lugar de base::foo();. El código fue compilado y ejecutado, pero segmentado. No sé cómo puedo buscarlo en Google y no sé qué es, pero...
La sección 23.3.7 Clase vector<bool>[vector.bool], párrafo 1, establece: template <class Allocator> class vector<bool, Allocator> { public: // types: typedef bool const_reference; ... Sin embargo, este programa no se puede compilar cuando se usa libc ++: #include...
Estoy desarrollando algunas simulaciones de ingeniería. Esto implica implementar algunas ecuaciones largas como esta ecuación para calcular la tensión en un material similar al caucho: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) -...
Tengo algunas preguntas sobre este programa: #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha;
Digamos que tengo un tipo y quiero que su constructor predeterminado sea privado. Escribo lo siguiente: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error C2248: 'C::C'...
Estaba navegando en un código C ++ y encontré algo como esto: (a + (b & 255)) & 255 El doble Y me molestó, así que pensé en: (a + b) & 255 ( ay bson enteros sin signo de 32 bits) Escribí rápidamente un script de prueba (JS) para confirmar mi teoría: for (var i = 0; i <...
¿Dónde debería preferir usar macros y dónde debería preferir constexpr ? ¿No son básicamente iguales? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
std::is_podprobablemente estará en desuso en C ++ 20. ¿Cuál es el motivo de esta elección? ¿Qué debo usar en lugar de std::is_podpara saber si un tipo es realmente un POD?
https://godbolt.org/z/cyBiWY Puedo ver dos 'some'literales en el código ensamblador generado por MSVC, pero solo uno con clang y gcc. Esto conduce a resultados totalmente diferentes de ejecución de código. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B)...