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

2 la respuesta

Uso de auto como retorno y tipo de parámetros en C ++ 14

En la cuarta edición del libro Bjarne Stroustrup (El lenguaje de programación C ++) leemos que: Usando auto, evitamos la redundancia y escribimos nombres largos. Esto es especialmente importante en la programación genérica, donde el tipo exacto ...

1 la respuesta

¿Ahora se permiten redefiniciones de miembros de datos estáticos constexpr? (pero no const en línea)?

Lo siguiente no se compila bajo gcc y clang en c ++ 14, pero tiene éxito con c ++ 1z: struct Cls { static constexpr int N = 0; }; constexpr int Cls::N; constexpr int Cls::N;El error de C ++ 14 es predecible:redefinition of ‘constexpr const ...

3 la respuesta

Constructor de movimiento explícito

Intentando compilar el siguiente código: struct Foo { explicit Foo ( void ) { } explicit Foo ( Foo&& rhs ) { } }; Foo bar ( void ) { return Foo(); }Obteniendo el siguiente error: llamada al constructor de copia implícitamente eliminado de ...

1 la respuesta

¿Puedo reinterpretar_cast legalmente entre tipos de diseño estándar compatibles con el diseño?

Estoy escribiendo una clase que, asumiendo la respuesta a¿El diseño de los tipos de enumeración es compatible con su tipo ...

2 la respuesta

Convertir std :: unique_ptr <Derived> a std :: unique_ptr <Base>

Digamos que tengo funciones de fábrica que tratan con clases base y derivadas: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ); return b; // Ok! } ...

3 la respuesta

C ++ (14) y gestión manual de memoria

Acabo de recibir un comentario, como El problema es la gestión manual de la memoria.delete no tiene lugar en el código de usuario y, a partir de C ++ 14, tampoconew ¿Alguien puede explicarme por qué?

2 la respuesta

¿Por qué se anima a `` literal '' a decaer a `const char *` en la coincidencia de tipo de argumento C ++?

Estoy jugando con operadores de sobrecarga en c ++ 14 e intenté hacer coincidir dos tipos de argumentos: any-old-const-char * y a-string-literal. Es decir, estoy tratando de ver si puedo discriminar entre: const char * run_time;y "compile ...

5 la respuesta

¿Plantillas variables y declaración de cambio?

Tengo la siguiente función que puede tomar N argumentos de diferentes tipos y reenviarlos a N funciones con plantilla en cada tipo individual, de esta manera (ejemplo con dos argumentos): template <typename T1, typename T2> bool func(int& ...

2 la respuesta

Constante integral pasada por valor, tratada como constexpr?

Aunque he usado código como este antes, y está claro que el compilador tiene suficiente información para funcionar, realmente no entiendo por qué esto compila: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); } int ...

1 la respuesta

¿Cómo escribir el programa amigable de caché de instrucciones en c ++?

Recientemente Herb Sutter dio una gran charla sobre"Modern C ++: lo que necesita saber" [http://channel9.msdn.com/Events/Build/2014/2-661]. El tema principal de esta charla fue la eficiencia y la importancia de la ubicación de los datos y ...