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

243
Como adicionar corretamente diretórios de inclusão com o CMake

Há cerca de um ano, perguntei sobre dependências de cabeçalho no CMake . Percebi recentemente que o problema parecia ser que o CMake considerava esses arquivos de cabeçalho externos ao projeto. Pelo menos, ao gerar um projeto Code :: Blocks, os arquivos de cabeçalho não aparecem no projeto (os...

242
Retornando vários valores de uma função C ++

Existe uma maneira preferida de retornar vários valores de uma função C ++? Por exemplo, imagine uma função que divida dois números inteiros e retorne o quociente e o restante. Uma maneira que geralmente vejo é usar parâmetros de referência: void divide(int dividend, int divisor, int&...

242
Ponteiro para o membro de dados da classe “:: *”

Me deparei com este estranho trecho de código que compila bem: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Por que o C ++ possui esse ponteiro para um membro de dados não estáticos de uma classe? Qual é a utilidade desse ponteiro estranho no...

242
Qual é o objetivo do std :: lavagem?

P0137 apresenta o modelo de função std::laundere faz muitas e muitas alterações no padrão nas seções relativas a uniões, vida útil e ponteiros. Qual é o problema que este artigo está resolvendo? Quais são as alterações no idioma que eu tenho que estar ciente? E o que estamos...

241
(-2147483648> 0) retorna verdadeiro em C ++?

-2147483648 é o menor número inteiro para o tipo inteiro com 32 bits, mas parece que ele transbordará na if(...)frase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Isso será impresso truenos meus testes. No entanto, se convertermos -2147483648 em número...

240
Como resumir elementos de um vetor C ++?

Quais são as boas maneiras de encontrar a soma de todos os elementos em a std::vector? Suponha que eu tenha um vetor std::vector<int> vectorcom alguns elementos. Agora eu quero encontrar a soma de todos os elementos. Quais são as diferentes maneiras para o