Resultados de la búsqueda a petición "c++"
Aritmética de puntero T * versus char *
Supongamos que tenemos una matriz que contiene N elementos de tipo T. T a[N];De acuerdo con el estándar C ++ 14, en qué condiciones tenemos una garantía de que (char*)(void*)&a[0] + n*sizeof(T) == (char*)(void*)&a[n], (0<=n<N) ?Si bien esto es ...
Por qué agregar `const` hace que la referencia universal sea rvalue
He estado leyendo sobre las referencias universales en la última obra maestra de Scott sobre c ++ 11 y 14, dicho esto a pesar de un argumento asignado a lvalue o a un parámetro de referencia de tipo rvalue, hay algo intermedio llamado referencia ...
¿Cómo valido los parámetros de plantilla en tiempo de compilación cuando una clase con plantilla no contiene funciones miembro utilizables?
Tengo un siguiente plantillastruct: template<int Degree> struct CPowerOfTen { enum { Value = 10 * CPowerOfTen<Degree - 1>::Value }; }; template<> struct CPowerOfTen<0> { enum { Value = 1 }; };que se usará así: const int NumberOfDecimalDigits = ...
Casos de uso general para contenedores C ++
¿Cuáles son los casos de uso general para elContenedores de biblioteca estándar C ++ [http://www.cplusplus.com/reference/stl/]? bitsetdequelistamapamultimapamultisetprioridad_queuecolaconjuntoapilarvectorPor ejemplo, un mapa es generalmente ...
El programa SDL2 solo funciona si Renderer se crea con SDL_RENDERER_SOFTWARE
He escrito un programa usando C ++ y SDL2 que: crea una ventanaobtiene la superficie de la ventanacrea un renderizador para la ventanarenderiza algunos rectángulos rellenos en la ventanacrea una textura desde la superficie de la ventanadespeja ...
¿Por qué puedo usar static_cast con void * pero no con char *
Yo sé esoreinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast]se usa principalmente yendo hacia o desde unchar*. Pero me sorprendió descubrir questatic_cast [http://en.cppreference.com/w/cpp/language/static_cast]podría ...
Copiar una clase de C ++ con una variable miembro de tipo de referencia
Tengo una clase que almacena una referencia a su padre, la referencia se pasa en el constructor. Si intento copiar una instancia, aparece el error "error C2582: la función 'operator =' no está disponible" presumiblemente hasta que la referencia ...
¿Borrar de un std :: vector mientras haces un para cada?
La forma correcta de iterar es usar iteradores. Sin embargo, creo que al borrar, el iterador se invalida. Básicamente lo que quiero hacer es: for(iterator it = begin; it != end; ++it) { if(it->somecondition() ) { erase it } }¿Cómo podría hacer ...
La estructura SECURITY_ATTRIBUTES y CreateNamedPipe ()
Mi escenario es el siguiente: el proceso que crea el objeto de tubería con nombre conCreateNamedPipe() tiene privilegios de administrador, pero el proceso del cliente "se conecta" conCreateFile() no. Pasando unNULL como el último argumento ...
¿Por qué lanzar a las capturas de clase derivadas por base?
Para el siguiente código, el resultado es "EA Exception Finished", lo que significa que aunque lanzamos a la clase derivada, la clase base la capturó. Es siempre? Y si es así, ¿cómo puedo hacer las capturas de clase derivadas para que aparezca ...