Perguntas com a marcação «c++»

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.

9
Qual é o logger C ++ thread-safe mais eficiente? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 6 anos . Melhore esta questão Estou trabalhando em um aplicativo multi-thread de desempenho crítico. Eu olhei …
85 c++  logging 

10
Existe alguma razão para usar a palavra-chave 'auto' em C ++ 03?
Observe que esta questão foi postada originalmente em 2009, antes que C ++ 11 fosse ratificado e antes que o significado da autopalavra - chave fosse drasticamente alterado. As respostas fornecidas referem-se apenas ao significado de C ++ 03 auto- sendo uma classe de armazenamento especificada - e não ao …
85 c++  keyword  c++03 


9
Por que Math.pow (0, 0) === 1?
Todos nós sabemos que 0 0 é indeterminado. Mas , javascript diz que: Math.pow(0, 0) === 1 // true e C ++ diz a mesma coisa: pow(0, 0) == 1 // true PORQUE? Eu sei disso: >Math.pow(0.001, 0.001) 0.9931160484209338 Mas por que não Math.pow(0, 0)lança nenhum erro? Ou talvez NaNseja …

2
A versão embutida de uma função retorna um valor diferente da versão não embutida
Como duas versões da mesma função, diferindo apenas em uma sendo embutida e a outra não, podem retornar valores diferentes? Aqui está um código que escrevi hoje e não tenho certeza de como funciona. #include <cmath> #include <iostream> bool is_cube(double r) { return floor(cbrt(r)) == cbrt(r); } bool inline is_cube_inline(double …
85 c++ 


6
Obtendo std :: ifstream para lidar com LF, CR e CRLF?
Especificamente, estou interessado em istream& getline ( istream& is, string& str );. Existe uma opção para o construtor ifstream dizer a ele para converter todas as codificações de nova linha para '\ n' nos bastidores? Eu quero ser capaz de ligar getlinee lidar com todas as terminações de linha normalmente. …
85 c++  ifstream  newline 



11
Obter um nome de diretório a partir de um nome de arquivo
Eu tenho um nome de arquivo (C: \ pasta \ foo.txt) e preciso recuperar o nome da pasta (C: \ pasta) em C ++ não gerenciado. Em C #, eu faria algo assim: string folder = new FileInfo("C:\folder\foo.txt").DirectoryName; Existe uma função que pode ser usada em C ++ não gerenciado …
85 c++  file  directory 

4
Como definir tipos diferentes para a mesma classe em C ++
Eu gostaria de ter vários tipos que compartilham a mesma implementação, mas ainda são de tipos diferentes em C ++. Para ilustrar minha pergunta com um exemplo simples, gostaria de ter uma aula de Maçãs, Laranjas e Bananas, todas com as mesmas operações e a mesma implementação. Eu gostaria que …
84 c++  types 

5
Enum vs enum fortemente tipado
Sou um iniciante em programação C ++. Hoje me deparei com um novo tópico: fortemente tipado enum. Pesquisei um pouco, mas até agora não consigo descobrir por que precisamos disso e para que serve? Por exemplo, se tivermos: enum xyz{a, b, c}; /*a = 0, b = 1, c = …
84 c++  c++11  enums 


2
std :: dynarray vs std :: vector
C ++ 14 apresenta std::dynarray: std :: dynarray é um contêiner de sequência que encapsula matrizes com um tamanho que é fixo na construção e não muda durante a vida útil do objeto. std::dynarraydeve ser alocado em tempo de execução da mesma forma que std::vector. Então, quais são os benefícios …
84 c++  stdvector 

1
Um operador de elenco pode ser explícito?
Quando se trata de construtores, adicionar a palavra-chave explicitevita que um compilador entusiasmado crie um objeto quando essa não era a primeira intenção do programador. Esse mecanismo também está disponível para operadores de fundição? struct Foo { operator std::string() const; }; Aqui, por exemplo, gostaria de ser capaz de lançar …

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.