Articles of biblioteca padrão

Int8_t e uint8_t pretendem ser tipos char?

Dado este programa C ++ 11, devo esperar ver um número ou uma carta? Ou não faz expectativas? #include #include int main() { int8_t i = 65; std::cout << i; } O padrão especifica se esse tipo pode ou será um tipo de caractere?

O que é std :: decay e quando deve ser usado?

Quais são as razões para a existência de std::decay ? Em que situações std::decay útil?

stdio.h não é padrão em C ++?

Eu sei que a maioria dos compiladores permite que ambos: #include //e #include Mas alguém argumentou que não é, na verdade, o padrão C ++. isso é verdade?

O std :: mt19937 requer aquecimento?

Eu li que muitos geradores de números pseudo-randoms requerem muitas amostras ordenadas para serem “aquecidas”. É esse o caso ao usar std :: random_device para seed std :: mt19937, ou podemos esperar que esteja pronto após a construção? O código em questão: #include std::random_device rd; std::mt19937 gen(rd());

Quais são as funções da biblioteca padrão que devem / devem ser evitadas?

Eu li no Stack Overflow que algumas funções C são “obsoletas” ou “devem ser evitadas”. Você pode, por favor, me dar alguns exemplos desse tipo de funções e por quê? Quais alternativas dessas funções existem? Podemos usá-los com segurança – quaisquer boas práticas?

O que é std :: promise?

Eu estou bastante familiarizado com std::future componentes std::thread , std::async e std::future C ++ 11, por exemplo, veja essa resposta , que são diretos. No entanto, não consigo entender o que é std::promise , o que ele faz e em quais situações ele é melhor usado. O documento padrão em si não contém muitas informações […]

Como achatar uma lista para uma lista sem coerção?

Eu estou tentando alcançar a funcionalidade semelhante ao unlist, com a exceção de que os tipos não são coagidos para um vetor, mas a lista com tipos preservados é retornada em vez disso. Por exemplo: flatten(list(NA, list(“TRUE”, list(FALSE), 0L)) deve retornar list(NA, “TRUE”, FALSE, 0L) ao invés de c(NA, “TRUE”, “FALSE”, “0”) qual seria retornado […]

Especialização em modelos VS Sobrecarga de funções

Um livro que eu tenho notas que você pode fornecer sua própria implementação para funções de biblioteca padrão como swap(x,y) através de especialização de modelo para sobrecarga de function. Isso seria útil para todos os tipos que podem se beneficiar de algo diferente de uma troca de atribuição, como, por exemplo, STL containers (que já […]

Subclass / herda contêineres padrão?

Muitas vezes leio essas declarações no Stack Overflow. Pessoalmente, não encontro nenhum problema com isso, a menos que eu esteja usando de maneira polimórfica; ou seja, onde eu tenho que usar o destruidor virtual . Se eu quiser estender / adicionar a funcionalidade de um contêiner padrão, qual é a melhor maneira de herdar um? […]

Leia todo o arquivo ASCII em C ++ std :: string

Eu preciso ler um arquivo inteiro na memory e colocá-lo em um C ++ std::string . Se eu fosse lê-lo em um char[] , a resposta seria muito simples: std::ifstream t; int length; t.open(“file.txt”); // open input file t.seekg(0, std::ios::end); // go to the end length = t.tellg(); // report location (this is the length) […]