Resultados de la búsqueda a petición "c++"

3 la respuesta

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 ...

1 la respuesta

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 ...

5 la respuesta

¿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 = ...

2 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

¿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 ...

7 la respuesta

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 ...

1 la respuesta

¿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 ...

3 la respuesta

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 ...

5 la respuesta

¿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 ...