Preguntas etiquetadas con c++17

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

1
¿Cuáles son las nuevas características en C ++ 17?
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. C ++ 17 ahora está completo, por lo que es poco probable que experimente grandes cambios. Se presentaron cientos de propuestas para …
1007 c++  standards  c++-faq  c++17 


6
Reglas de invalidación de iterador
¿Cuáles son las reglas de invalidación de iterador para contenedores C ++? Preferiblemente en un formato de lista de resumen. (Nota: Esto está destinado a ser una entrada a las preguntas frecuentes de C ++ de Stack Overflow . Si desea criticar la idea de proporcionar preguntas frecuentes en este …
543 c++  c++11  iterator  c++17  c++-faq 


1
¿Cuál es el propósito de std :: launder?
P0137 presenta la plantilla de función std::laundery realiza muchos, muchos cambios al estándar en las secciones relativas a uniones, vida útil y punteros. ¿Cuál es el problema que este documento está resolviendo? ¿Cuáles son los cambios en el idioma que debo tener en cuenta? ¿Y qué estamos launderhaciendo?


4
Lo que hizo i = i ++ + 1; legal en C ++ 17?
Antes de comenzar a gritar comportamiento indefinido, esto se enumera explícitamente en N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Sin embargo, en N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined ¿Qué cambió? De lo que …


1
¿Qué es string_view?
string_viewera una característica propuesta dentro de C ++ Library Fundamentals TS ( N3921 ) agregada a C ++ 17 Según tengo entendido, es un tipo que representa algún tipo de "concepto" de cadena que es una vista de cualquier tipo de contenedor que podría almacenar algo visible como una cadena. …


9
La forma más elegante de escribir un 'si'
Desde C ++ 17 se puede escribir un ifbloque que se ejecutará exactamente una vez como esta: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; …
137 c++  if-statement  c++17 

6
Lambda regresa: ¿es esto legal?
Considere este programa bastante inútil: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Básicamente estamos tratando de hacer una lambda que regrese. MSVC …

3
¿Cómo funcionan las variables en línea?
En la reunión de estándares 2016 de Oulu ISO C ++, el comité de estándares votó una propuesta llamada Variables en línea en C ++ 17. En términos simples, ¿qué son las variables en línea, cómo funcionan y para qué sirven? ¿Cómo deben declararse, definirse y utilizarse las variables en …
124 c++  c++17 

3
polymorphic_allocator: ¿cuándo y por qué debería usarlo?
Aquí está la documentación sobre cppreference , aquí está el borrador de trabajo. Debo admitir que no entendí cuál es el propósito real polymorphic_allocatory cuándo / por qué / cómo debería usarlo. Como ejemplo, pmr::vectortiene la siguiente firma: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } …
122 c++  allocator  c++17 


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.