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

0 la respuesta

Semántica para objetos envueltos: referencia / valor por defecto a través de std :: move / std :: ref

En los últimos tiempos, a menudo uso un lenguaje natural que "descubrí" en C ++ 11, es decir, que el objeto envuelto puede contener referencias aut...

0 la respuesta

Plantillas de operador de conversión genéricas y semántica de movimiento: ¿alguna solución universal?

Este es un seguimiento dePlantillas explícitas de operadores de conversión refcalificados en acción [https://stackoverflow.com/q/23377647/2644390]. He experimentado con muchas opciones diferentes y estoy dando algunos resultados aquí en un ...

0 la respuesta

¿Por qué STL unordered_map y unordered_set no se pueden ordenar por algoritmos STL?

Comenzaré ilustrando un ejemplo de caso de uso simple: Considere el problema de una base de datos de ID de seguridad social, donde el código C ++ se modela como unstd::unordered_map donde su clave es la identificación de seguridad social de una ...

0 la respuesta

¿Por qué lambda en el inicializador estático no puede acceder a miembros privados de la clase en VC ++ 2013?

Considere la siguiente pieza de código: #include <iostream> class foo { int var = 99; public: static int const i; }; int const foo::i = [&] { return foo().var; }(); auto main() -> int { std::cout << foo::i << std::endl; return 0; }Considerando ...

0 la respuesta

¿Por qué puntero a int se convierte a void * pero puntero a función se convierte a bool?

El C ++ Draft Standard (N3337) tiene lo siguiente sobre la conversión de punteros: 4.10 Conversiones de puntero 2 Un valor de tipo "puntero aCV T," dóndeT es un tipo de objeto, se puede convertir a un valor de tipo "puntero aCV void. "El ...

0 la respuesta

Tipos de vista en C ++: ¿pasar por constante o por valor?

Esto surgió en una discusión de revisión de código recientemente, pero sin una conclusión satisfactoria. Los tipos en cuestión son análogos al C ++ string_view TS. Son simples envoltorios no propietarios alrededor de un puntero y una longitud, ...

0 la respuesta

Eficiencia de la función virtual y la palabra clave 'final'

Considere un programa que tenga una claseFoo que contiene una funciónFoo::fn declarado así: virtual void fn();y una subclase deFoo llamadoBar. Will declarandoBar::fn Me gusta esto: virtual void fn() override final;causar llamadas afn enBar o ...

0 la respuesta

Valor R en C ++ 0x

Los valores en mi humilde opinión son una gran mejora en C ++, pero al principio parece bastante confuso. Por favor, mire el código a continuación: #include <string> std::string && foo (void) { std::string message ("Hello!"); return std::move ...

0 la respuesta

Simulando el rango basado en el comportamiento de inicio / fin del ciclo

Considere la especificación del rango basado en buclesbegin-expr yend-expr (N4140 [stmt.ranged] / p1). Dado un rango__range de tipo_RangeT, begin-expr yend-expr se determinan de la siguiente manera: Si_RangeT es un tipo de matriz,begin-expr ...

0 la respuesta

Heredar una declaración de tipo en presencia de plantillas

¿Hay alguna manera de declarar tipos en una plantilla de clase base y reutilizar esas definiciones en la plantilla de clase secundaria? Por ejemplo, considere el siguiente intento: template <typename T_> struct A { using T=T_; }; template ...