Preguntas etiquetadas con c++14

166
¿Captura lambda como referencia constante?

¿Es posible capturar por referencia constante en una expresión lambda? Quiero que la tarea marcada a continuación falle, por ejemplo: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = {...

149
¿Cómo funciona `void_t`

Vi la charla de Walter Brown en Cppcon14 sobre la programación de plantillas modernas ( Parte I , Parte II ) donde presentó su void_ttécnica SFINAE. Ejemplo: Dada una plantilla variable simple que evalúa voidsi todos los argumentos de la plantilla están bien formados: template< class ... >...

114
¿Cómo funciona lambda genérico en C ++ 14?

¿Cómo funciona lambda genérico ( autopalabra clave como tipo de argumento) en el estándar C ++ 14? ¿Se basa en plantillas C ++ donde para cada tipo de argumento diferente, el compilador genera una nueva función con el mismo cuerpo pero tipos reemplazados (polimorfismo en tiempo de compilación) o...

106
¿Qué son los comparadores transparentes?

En C ++ 14, los contenedores asociativos parecen haber cambiado de C ++ 11 - [associative.reqmts] / 13 dice: Las plantillas de función miembro find, count, lower_bound, upper_bound, y equal_rangeno deberán participar en la resolución de sobrecarga menos que el tipo

103
¿C ++ 14 agrega nuevas palabras clave a C ++?

El Comité de Estándares de C ++ tiende a evitar agregar nuevas palabras clave al lenguaje, pero con C ++ 11 ese no fue el caso. Algunos ejemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas ¿Se han introducido nuevas palabras clave con C ++...

89
¿Qué es const void?

La descripción de std::is_voidestablece que: Proporciona el valor de la constante del miembro que es igual a verdadero, si T es del tipo void, const void, volatile void o const volatile void. Entonces, ¿qué podría ser const void, o un volatile void? Esta respuesta indica que el const...