Perguntas com a marcação «c++-standard-library»

Na linguagem de programação C ++, a Biblioteca Padrão C ++ é uma coleção de classes e funções, que podem ou não ser escritas na linguagem central e são parte de C ++




9
C ++ valarray vs. vetor
Eu gosto muito de vetores. Eles são bacanas e rápidos. Mas eu sei que essa coisa chamada valarray existe. Por que eu usaria um valarray em vez de um vetor? Eu sei que os valarrays têm um pouco de açúcar sintático, mas, além disso, quando eles são úteis?





1
Por que o vetor de libc ++ <bool> :: const_reference não é bool?
Seção 23.3.7 Classe vector&lt;bool&gt;[vector.bool], parágrafo 1 afirma: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... No entanto, este programa falha ao compilar ao usar 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;{}, "?"); } Além disso, observo que o padrão C …



2
Por que o operador! = Foi removido no C ++ 20 para muitos tipos de biblioteca padrão?
De acordo com a cppreference , std::type_info::operator!=é removido com o C ++ 20, no entanto, std::type_info::operator==aparentemente permanece. Qual é o raciocínio por trás? Eu poderia concordar em comparar a desigualdade sem sentido, mas comparar a igualdade seria igualmente sem sentido, não é? Da mesma forma, operator!=de muitos outros tipos de …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.