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

409
Existe uma função de sinal padrão (signum, sgn) em C / C ++?

Eu quero uma função que retorne -1 para números negativos e +1 para números positivos. http://en.wikipedia.org/wiki/Sign_function É bastante fácil escrever o meu, mas parece que algo deveria estar em uma biblioteca padrão em algum lugar. Edit: Especificamente, eu estava procurando uma função...

399
Quando usar extern em C ++

Estou lendo "Think in C ++" e ele acabou de apresentar a externdeclaração. Por exemplo: extern int x; extern float y; Acho que entendi o significado (declaração sem definição), mas me pergunto quando isso se mostra útil. Alguém pode dar um

399
Link estático vs link dinâmico

Existem razões de desempenho convincentes para escolher o link estático em vez do link dinâmico ou vice-versa em determinadas situações? Ouvi ou li o seguinte, mas não sei o suficiente sobre o assunto para confirmar sua veracidade. 1) A diferença no desempenho do tempo de execução entre o link...

397
Uso de 'const' para parâmetros de função

Até onde você vai const? Você apenas faz funções constquando necessário, ou usa todo o porco e as usa em todos os lugares? Por exemplo, imagine um mutador simples que use um único parâmetro booleano: void SetValue(const bool b) { my_val_ = b; } Isso é constrealmente útil? Pessoalmente, opto por...

391
Exemplo simples de encadeamento em C ++

As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações. Alguém pode postar um exemplo simples de iniciar dois threads (orientados a objetos) em...

384
O que é std :: promessa?

Estou bastante familiarizado com C ++ 11 do std::thread, std::asynce std::futurecomponentes (por exemplo, veja esta resposta ), que são simples e direta. No entanto, não consigo entender bem o que std::promiseé, o que faz e em que situações é melhor usado. O documento padrão em si não contém muita...

381
Quando usar referências x ponteiros

Entendo a sintaxe e a semântica geral de ponteiros versus referências, mas como devo decidir quando é mais ou menos apropriado usar referências ou ponteiros em uma API? Naturalmente, algumas situações precisam de uma ou de outra ( operator++precisa de um argumento de referência), mas, em geral,...