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 ++

25
¿Cómo convertir std :: string a minúsculas?
Quiero convertir un std::stringa minúscula. Soy consciente de la función tolower(), sin embargo, en el pasado he tenido problemas con esta función y de todos modos no es lo ideal, ya que usarla con std::stringrequeriría iterar sobre cada carácter. ¿Existe alguna alternativa que funcione el 100% del tiempo?



9
C ++ valarray vs. vector
Me gustan mucho los vectores. Son ingeniosos y rápidos. Pero sé que existe esta cosa llamada valarray. ¿Por qué usaría un valarray en lugar de un vector? Sé que los valarrays tienen algo de azúcar sintáctica, pero aparte de eso, ¿cuándo son útiles?





1
¿Por qué el vector de libc ++ <bool> :: const_reference no es bool?
La sección 23.3.7 Clase vector&lt;bool&gt;[vector.bool], párrafo 1, establece: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Sin embargo, este programa no se puede compilar cuando se usa libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Además, observo que el …




2
¿Por qué se elimina operator! = En C ++ 20 para muchos tipos de biblioteca estándar?
Según cppreference , std::type_info::operator!=se elimina con C ++ 20, sin embargo, std::type_info::operator==aparentemente permanece. ¿Cuál es el razonamiento detrás? Podría estar de acuerdo en que la comparación de la desigualdad no tenga sentido, pero luego la comparación de la igualdad tampoco tendría sentido, ¿no? De manera similar, operator!=de muchos otros tipos …



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.