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.

2
Como funciona o std :: tie?
Eu usei std::tiesem pensar muito nisso. Funciona, então acabei de aceitar que: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Mas como funciona essa magia negra ? Como um temporário criado …
120 c++  c++11  tuples 

7
Fundido para int x chão
Existe alguma diferença entre estes: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Pelo que entendi, ambos os casos têm o mesmo resultado. Existe alguma diferença no código compilado?
120 c++  c  floating-point 


4
erro de qualificação extra em C ++
Eu tenho uma função de membro que é definida da seguinte maneira: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Quando compilo o código-fonte, obtenho: erro: qualificação extra 'JSONDeserializer ::' no membro 'ParseValue' O que é isso? Como faço para remover esse erro?
120 c++  g++  compiler-errors 

13
imprimir pilha de chamadas em C ou C ++
Existe alguma maneira de despejar a pilha de chamadas em um processo em execução em C ou C ++ toda vez que uma determinada função é chamada? O que tenho em mente é algo assim: void foo() { print_stack_trace(); // foo's body return } Onde print_stack_tracefunciona de forma semelhante ao …
120 c++  c  linux  callstack 

22
Posição do bit menos significativo que está definido
Estou procurando uma maneira eficiente de determinar a posição do bit menos significativo definido em um número inteiro, por exemplo, para 0x0FF0 seria 4. Uma implementação trivial é esta: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value >>= …


30
Desempenho em C ++ vs. Java / C #
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Meu entendimento é que o C / C ++ produz código nativo para executar em uma arquitetura de máquina específica. …
119 c#  java  c++  performance  bytecode 



3
Faz algum sentido usar palavras-chave em linha com modelos?
Como os modelos são definidos nos cabeçalhos e o compilador é capaz de determinar se uma função embutida é vantajosa, isso faz algum sentido? Ouvi dizer que os compiladores modernos sabem melhor quando alinhar uma função e estão ignorando a inlinedica. editar: eu gostaria de aceitar as duas respostas, mas …
119 c++  templates  inline 




9
“Usando namespace” em cabeçalhos c ++
Em todos os nossos cursos C ++, todos os professores sempre colocam using namespace std;logo após os #includes em seus .harquivos. Isso me parece perigoso desde então, ao incluir aquele cabeçalho em outro programa, irei obter o namespace importado para o meu programa, talvez sem perceber, pretender ou desejar (a …

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.