Resultados de la búsqueda a petición "c++11"
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...
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 ...
¿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 ...
¿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 ...
¿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 ...
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, ...
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 ...
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 ...
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 ...
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 ...