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

1 la respuesta

Pasando objetos constexpr alrededor

Decidí dar entonces nuevoC++14 definicion deconstexpr un giro y para aprovecharlo al máximo decidí escribir un pequeño analizador de cadenas en tiempo de compilación. Sin embargo, estoy luchando por mantener mi objetoconstexpr mientras lo pasa a ...

1 la respuesta

¿Por qué no se define `std :: initializer_list` como un tipo literal?

Este es un seguimiento de esta pregunta:¿Es legal declarar un objeto constexpr initializer_list? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . Desde C ++ 14, elstd::initializer_list ...

1 la respuesta

¿Cómo evitar la carrera de datos con `asio :: ip :: tcp :: iostream`?

Mi pregunta¿Cómo evito una carrera de datos cuando uso dos hilos para enviar y recibir a través de unasio::ip::tcp::iostream? DiseñoEstoy escribiendo un programa que usa unasio::ip::tcp::iostream para entrada y salida. El programa acepta ...

2 la respuesta

¿Podemos usar la optimización del valor de retorno cuando sea posible y retroceder en el movimiento, no copiar, semántica cuando no?

¿Es posible escribir código C ++ donde confiamos en la optimización del valor de retorno (RVO) cuando es posible, pero recurrimos a la semántica de movimiento cuando no? Por ejemplo, el siguiente código no puede usar el RVO debido al condicional, ...

2 la respuesta

¿Cuáles son los 6 puntos en los paquetes de parámetros de plantilla? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado del token "... ..."? es decir, operador de puntos suspensivos dobles en el paquete de ...

1 la respuesta

¿Es una extensión del compilador conforme para tratar las funciones de biblioteca estándar no constexpr como constexpr?

gcc compila el siguiente código sin previo aviso: #include <cmath> struct foo { static constexpr double a = std::cos(3.); static constexpr double c = std::exp(3.); static constexpr double d = std::log(3.); static constexpr double e1 = ...

2 la respuesta

¿Cómo funciona `void_t`

Vi la charla de Walter Brown en Cppcon14 sobre la programación moderna de plantillas (Parte 1 [http://youtu.be/Am2is2QCvxY], Parte II [http://youtu.be/a0FliKwcwXE]) donde presentó suvoid_t Técnica SFINAE. Ejemplo: Dada una plantilla variable ...

2 la respuesta

¿Por qué llamar a std :: move en un objeto const llama al constructor de copia cuando se pasa a otro objeto?

¿Por qué llamar a std :: move en unconst ¿El objeto llama al constructor de copia cuando se pasa a otro objeto? Específicamente, el código #include <iostream> struct Foo { Foo() = default; Foo(Foo && x) { std::cout << "Move" << std::endl; } ...

2 la respuesta

Soporte de C ++ 14 en QtCreator con Clang

¿Cómo puedo habilitar el soporte de C ++ 14 en QtCreator 3.3 usando Clang 3.5? He agregado un kit de Clang y he agregadoCONFIG += c++14 en mi archivo de proyecto. Sin embargo, cuando se usa p.tipo de devolución ...

1 la respuesta

Función de amigo de plantilla y deducción por tipo de devolución

Nota: esta pregunta está muy cerca deDeducción de tipo de devolución para funciones de amigos en clase [https://stackoverflow.com/questions/18931993/return-type-deduction-for-in-class-friend-functions] , pero no encontré la respuesta a mi ...