Preguntas etiquetadas con c++-standard-library

En el lenguaje de programación C ++, la biblioteca estándar de C ++ es una colección de clases y funciones, que pueden estar escritas o no en el lenguaje principal y son parte de C ++

2
¿GCC9 evita el estado sin valor de std :: variant permitido?
Recientemente seguí una discusión de Reddit que condujo a una buena comparación de la std::visitoptimización entre los compiladores. Noté lo siguiente: https://godbolt.org/z/D2Q5ED Tanto GCC9 como Clang9 (supongo que comparten el mismo stdlib) no generan código para verificar y lanzar una excepción sin valor cuando todos los tipos cumplen algunas condiciones. …

1
¿Cómo se pretende implementar shift_right () en C ++ 20?
En C ++ 20, el <algorithm>encabezado gana dos nuevos algoritmos: shift_left()yshift_right() . Ambos aceptan cualquier LegacyForwardIterator. Para shift_left(), se especifica que "los movimientos se realizan en orden creciente a ipartir de ​0"; para shift_right(), se especifica que "si ForwardItcumple con los requisitos de LegacyBidirectionalIterator, los movimientos se realizan en orden …


1
¿Por qué hay un std :: move en <algorithm> y <utility>
La mayoría de las veces que veo std::movepublicado aquí, hace referencia a la &lt;utility&gt;versión. El std::moveen&lt;algorithm&gt; realidad hace lo que su nombre sugiere, movimiento , mientras que el std::moveen&lt;utility&gt; proyecta su argumento a una xValue, que es básicamente un paso de preprocesamiento para finalmente mover el xValue en un valor-I. …
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.