Preguntas etiquetadas con c++14

C ++ 14 es el nombre del estándar C ++, aprobado en 2014. Se basa en el estándar C ++ 11 anterior, mejorando el lenguaje central y la biblioteca estándar y agregando algunas características.

2
¿Cómo implementar algoritmos de clasificación clásicos en C ++ moderno?
El std::sortalgoritmo (y sus primos std::partial_sorty std::nth_element) de la Biblioteca estándar de C ++ es, en la mayoría de las implementaciones, una amalgamación complicada e híbrida de algoritmos de clasificación más elementales , como clasificación de selección, clasificación de inserción, clasificación rápida, clasificación de fusión o clasificación de montón. Hay …



8
¿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[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = …
166 c++  c++11  lambda  c++14 


2
¿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 ... > using void_t …
149 c++  templates  c++14  sfinae 


2
¿Es #pragma una vez parte del estándar C ++ 11?
Tradicionalmente, la forma estándar y portátil de evitar múltiples inclusiones de encabezado en C ++ era / es usar el #ifndef - #define - #endifesquema de directivas precompilador también llamado esquema de macro-guardia (vea el fragmento de código a continuación). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Sin embargo, en la …



3
¿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 es …
114 c++  lambda  auto  c++14 


4
¿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 Compare::is_transparentexiste. ¿Cuál es el propósito de hacer que un …
106 c++  c++14  c++-faq 

3
¿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 ++ 14?
103 c++  c++11  keyword  c++14 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.