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

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

Quão semelhantes são o sistema de arquivos Boost e as bibliotecas padrão do sistema de arquivos C ++?

Preciso de uma biblioteca de sistema de arquivos para usar com um compilador compatível com C ++ 11 ou com um compilador C ++ 14 - portanto, não pode ser do C ++ 17. Agora, eu sei que a biblioteca do sistema de arquivos que entra no C ++ 17 ...

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

2 a resposta

Redefinição de exceção do operador std :: istream / não lançada

Não tenho certeza sobre como usarstd::istream::exception de acordo com o padrão, deixarstd::istream::operator>> lançar uma exceção se não conseguir ler a entrada em uma variável, por exemplo Duplo. O código a seguir tem um comportamento diferente ...

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

1 a resposta

É permitido que a implementação da biblioteca padrão tenha uma definição de classe diferente do padrão C ++?

O código a seguir compilado com êxito com clang e MSVC, mas falha ao compilar no GCC 6.1.0. #include <memory> template<typename R, typename T, typename... Args> T* test(R(T::*)(Args...) const) { return nullptr; } int main() { using T ...

3 a resposta

Não <opcional> no MS Visual Studio 2013 - o que fazer?

Eu quero usarstd::experimental::optional, mas o MSVS 2013 me diz que não consegue encontrar o cabeçalho. Por que não está lá?Posso usar o meu próprio com base no código em outro lugar? A proposta do C ++ 14 talvez?

1 a resposta

`std :: pair`` second` tem tipo incompleto com a árvore `unordered_map`

Eu estava revisando um código antigo e vi o código usando ponteiros para implementar uma árvore deVariant objetos. É uma árvore porque cadaVariant pode conter umunordered_map doVariant*. Eu olhei para o código e me perguntei por que não está ...

1 a resposta

Existem cabeçalhos STL que não fazem parte da Biblioteca Padrão C ++?

Eu sei que alguns cabeçalhos da biblioteca padrão C ++ são originários do STL, comovector. Mas não consigo encontrar uma lista atualizada de cabeçalhos STL que ainda não foram incorporados pela Biblioteca Padrão. Eles existem? PS: Gostaria de ...

2 a resposta

Qual é o problema com setw ()?

Recentemente, fui mordido pelo fato de queios_base::width e / ou osetw manipulador tem que serreset com todos os itens gravados no fluxo [https://stackoverflow.com/questions/405039/permanent-stdsetw]. Ou seja, você deve fazer o ...