Resultados da pesquisa a pedido "c++-standard-library"

1 a resposta

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

2 a resposta

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ó ...

1 a resposta

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

2 a resposta

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

3 a resposta

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?

2 a resposta

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; ...

3 a resposta

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

2 a resposta

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); ...

8 a resposta

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

4 a resposta

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