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

95
O programa só trava como versão de compilação - como depurar?

Eu tenho um problema do tipo "Gato de Schroedinger" aqui - meu programa (na verdade, o conjunto de testes do meu programa, mas um programa mesmo assim) está travando, mas apenas quando construído no modo de lançamento e apenas quando iniciado a partir da linha de comando . Por meio da depuração do...

95
Remover espaços à esquerda e à direita de uma string

Como remover espaços de um objeto string em C ++. Por exemplo, como remover espaços iniciais e finais do objeto string abaixo. //Original string: " This is a sample string " //Desired string: "This is a sample string" A classe string, até onde eu sei, não fornece nenhum método para remover...

95
Reparando falhas de segmentação em C ++

Estou escrevendo um programa C ++ multiplataforma para Windows e Unix. No lado da janela, o código será compilado e executado sem problemas. No lado do Unix, ele irá compilar, mas quando tento executá-lo, recebo uma falha de segmentação. Meu palpite inicial é que há um problema com os...

95
Qual é o significado do termo “função livre” em C ++?

Ao ler a documentação de boost :: test, me deparei com o termo "função livre". O que eu entendo é que uma função livre é qualquer função que não retorna nada (seu tipo de retorno é nulo). Mas depois de ler mais, parece que as funções livres também não aceitam argumentos. Mas eu não tenho certeza....

95
O operador til em C

Eu vi o operador til usado no algoritmo de hashing ELF e estou curioso para saber o que ele faz. (O código é de Eternally Confused .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < len; i++ ) { h = ( h << 4 ) + p[i]; g...

95
vector :: at vs. vector :: operator []

Eu sei que at()é mais lento do que []por causa de sua verificação de limite, que também é discutida em questões semelhantes como C ++ Vector at / [] operator speed ou :: std :: vector :: at () vs operator [] << resultados surpreendentes !! 5 a 10 vezes mais lento / rápido! . Só não entendo...