Resultados da pesquisa a pedido "c++-standard-library"
Por que o `std :: byte` é uma classe enum em vez de uma classe?
std::byte é uma abstração que deve fornecer um acesso seguro do tipo (r) às regiões da memória em C ++, começando com o novo padrão 17. No entanto, é declarado dessa maneira de acordo ...
existem planos no padrão C ++ para tratar da inconsistência dos construtores da lista de inicializadores?
construtores de lista de inicializadores em C ++ geralmente causam problemas; por exemplo using std::vector; using std::string; vector<string> v{3}; // vector of three empty strings vector<int> u{3}; // vector of one element with value 3(Só ...
Por que std :: count e std :: find são otimizados para usar o memchr?
eu estava lendoresposta de sehe [https://stackoverflow.com/a/17925143/2970186] paraessa questão [https://stackoverflow.com/q/17925051/2970186]e fiquei surpreso ao ver ela encontrada usando um loop escrito à mão usandostd::memchr ser estar mais de ...
std :: atômico | compare_exchange_weak vs. compare_exchange_strong
Não tenho certeza se não estou entendendo ou se a documentação não está claramente formulada. O trecho a seguir foi retirado do rascunho mais recente (N3126, seção 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C ...
Por que os operadores std :: rel_ops :: serão descontinuados no C ++ 20?
De acordo comcppreference.com [http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp], std::rel_ops::operator!=,>,<=,>= será descontinuado em C ++ 20. Qual é a lógica por trás?
Por que std :: hash é uma estrutura em vez de uma função?
A biblioteca padrão implementa std :: hash como uma estrutura de modelo especializada para diferentes tipos. É usado assim: #include <iostream> #include <functional> int main() { std::hash<int> hasher; std::cout << hasher(1337) << std::endl; ...
Implementando um "pool de strings" que é garantido para não mover
Eu preciso de um objeto "pool de strings" no qual eu possa inserir repetidamente uma "sequência de caracteres" (eu uso essa frase para significar "string" sem confundi-la com std :: string ou uma string C), obter um ponteiro para a sequência e ...
Os nomes de funções reservadas podem ser sobrecarregados?
Esta questão é uma questão de acompanhamento deeste [https://stackoverflow.com/q/50898508/5376789]. Considere o seguinte programa: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); ...
Por que não há transform_if na biblioteca padrão C ++?
Um caso de uso surgiu ao se desejar fazer uma cópia de competição (1. factível comcopy_if) mas de um contêiner de valores para um contêiner de ponteiros para esses valores (2. factível comtransform) Com as ferramentas disponíveis, não possofaça ...
O uso de std :: vector <std :: shared_ptr <const T>> é um antipadrão?
Durante muito tempo eu estava usandostd::vector estd::shared_ptr de mãos dadas. Recentemente comecei a usarstd::shared_ptr<const T> sempre que um ponteiro para um objeto const fosse necessário. Tudo bem, já questd::shared_ptr<T> pode ser lançado ...