c++14

Captura Lambda como referencia const?

¿Es posible capturar por referencia const en una expresión lambda? Quiero que la tarea marcada a continuación falle, por ej ... para ayudar con esto. ¿Las extensiones en C++14 nos permiten capturar un objeto no-const por referencia const? (Agosto 2015)

enumeración a cadena en C++moderno 11 / C++14 / C++17 y futuro C++20

Contrariamente a todas las otras preguntas similares, esta pregunta es sobre el uso de las nuevas características de C++. 2 ... go C++ en tiempo de compilación usando trucos de metaprogramación basados en funciones variadic template class y constexpr...

¿Cómo implementar algoritmos de ordenación clásicos en C++moderno?

El algoritmo std::sort (y sus primos std::partial_sort y std::nth_element) de la Biblioteca Estándar de C++ es en la mayoría ... . En su caso, denotaré las diferencias sintácticas y de biblioteca en las que difieren las distintas versiones lingüísticas.

¿Puede modern C++ obtener rendimiento de forma gratuita?

A veces se afirma que C++11/14 puede obtener un aumento de rendimiento incluso cuando simplemente compila código de C++98. La ... o (evitar copias, pero si usted puede llegar a cualquier otra cosa además de mover semántica, yo también estaría interesado)

¿C++14 está agregando nuevas palabras clave a C++?

El Comité de Estándares de C++ tiende a rehuir la adición de nuevas palabras clave al lenguaje, sin embargo, con C++11 ese no ... ad_local auto // New usage noexcept nullptr static_assert alignof alignas Hay nuevas palabras clave introducidas con C++14?

Copiar / mover asignación en std:: vector:: erase() y std:: deque:: erase()

En el proceso de responder otra pregunta Me topé con formulaciones ligeramente diferentes para std::vector::erase() y std::d ... pregunta es: ¿me perdí algo, o este es un tema (editorial) en el estándar? Actualización: He enviado un LWG edición #2477.

¿Qué son los comparadores transparentes?

En C++14, los contenedores asociativos parecen haber cambiado de C++11 – [asociativo.reqmts] / 13 dice: Las plantillas d ... ndo Key, Compare = std::less<Key>, ..., por lo que el conjunto predeterminado pierde su find, count, etc. los miembros?

¿Cómo puedo evitar bucles "for" con una condición " if " dentro de ellos con C++?

Con casi todo el código que escribo, a menudo estoy lidiando con problemas de reducción de conjuntos en colecciones que final ... ue me falta algo realmente fundamental que podría permitirme usar esta técnica preferida con C++. ¿Alguien podría iluminarme?

Cómo funciona` void t'

Vi la charla de Walter Brown en Cppcon14 sobre programación moderna de plantillas ( Parte I, Parte II ) donde presentó su téc ... one. ¿Por qué es eso? (No veo por qué este tipo necesita coincidir, no solo cualquier tipo predeterminado hace el trabajo?)

¿Cuáles son algunos usos de decltype (auto)?

En c++14 se introduce el modismo decltype(auto). Normalmente se usa para permitir que las declaraciones auto utilicen las ... )[std::forward<IndexType>(index)]; } ¿Hay otros ejemplos en los que esta nueva característica del lenguaje sea útil?

Lambda-Sobre-Lambda en C++14

¿Cómo termina/termina la siguiente llamada lambda recursiva? #include <cstdio> auto terminal = [](auto term) ... terminal(stdout) (hello) (world) ; return 0; } ¿Qué me estoy perdiendo aquí ? Running code

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

¿Cómo funciona el lambda genérico (auto palabra clave como tipo de argumento) en el estándar C++14? ¿Se basa en plantilla ... o es más similar a los genéricos de Java (borrado de tipo)? Ejemplo de código: auto glambda = [](auto a) { return a; };

¿New y delete siguen siendo útiles en C++14?

Dada la disponibilidad de make_unique y make_shared, así como la eliminación automática por los destructores unique_ptr y shared_ptr, ¿cuáles son las situaciones (aparte de soportar código heredado) para usar new y delete en C++14?

¿Ha cambiado el estándar C++ con respecto al uso de valores indeterminados y comportamiento indefinido en C++14?

Como se describe en ¿La inicialización implica la conversión lvalue a rvalue? Es int x = x; UB? el estándar C++ tiene un eje ... en C++14 con respecto a los valores indeterminados y el comportamiento indefinido que ha impulsado este cambio en el ejemplo?

¿Un puntero con la dirección y el tipo correctos sigue siendo siempre un puntero válido desde C++17?

(En referencia a esta pregunta y respuesta .) Antes del estándar C++17, la siguiente frase se incluyó en [basic.compuesto]/ ... a interpretación de esta modificación del derecho estándar o hay otras reglas que compensan la ¿supresión de la frase citada?

Diferencias entre std:: make unique y std:: unique ptr

¿Tiene std::make_unique algún beneficio de eficiencia como std::makes_shared? Comparado con la construcción manual std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

¿Está bien definido el valor std::is unsigned:?

Me pregunto si std::is_unsigned<bool>::value Está bien definido de acuerdo con el estándar o no? Hago la pregunta porque typename std::make_unsigned<bool>::type no está bien definido.

¿Hay un nombre para este modismo de creación de tuplas?

Sobre el Aumentar la lista de correo, el siguiente truco inteligente para crear una entidad similar a tupla fue publicado rec ... de tuplas? Tal vez de un lenguaje de programación funcional donde las funciones de orden superior se utilizan más comúnmente.

Seguridad de argumentos de función C++

En una función que toma varios argumentos del mismo tipo, ¿cómo podemos garantizar que el llamante no estropee el orden? Por ... ges_per_buffer, int default_value ... Y posteriores // uhmm.. lets see which was which uhh.. allocate_things(40,22,80,...

¿Qué cambios introducidos en C++14 pueden potencialmente romper un programa escrito en C++11?

Introducción Con el C++14 (aka. C++1y) Estándar en un estado cercano a ser final, los programadores deben preguntarse ace ... De acuerdo con el Estándar: ¿Qué cambios introducidos en C++14 pueden potencialmente romper un programa escrito en C++11?