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.

1
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 laundering?


21
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& quotient, int& remainder); Uma …
242 c++ 


21
Como verifico se um C ++ std :: string inicia com uma determinada string e converte uma substring em um int?
Como implementar o seguinte (pseudocódigo Python) em C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Por exemplo, se argv[1]for --foo=98, então foo_valueé 98.) Atualização: hesito em analisar o Boost, já que estou apenas tentando fazer uma alteração muito pequena em uma ferramenta simples de linha de comando (prefiro não precisar aprender …

4
(-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 inteiro, o resultado será diferente: if …


12
Escrevendo um arquivo binário em C ++ muito rápido
Estou tentando gravar grandes quantidades de dados no meu SSD (solid state drive). E por grandes quantidades, quero dizer 80GB. Naveguei na Web em busca de soluções, mas o melhor que surgiu foi o seguinte: #include <fstream> const unsigned long long size = 64ULL*1024ULL*1024ULL; unsigned long long a[size]; int main() …



10
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 mesmo?
240 c++  stl  vector 




12
Você pode remover elementos de uma lista std :: enquanto itera através dela?
Eu tenho um código que se parece com isso: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Gostaria de remover itens inativos imediatamente após atualizá-los, para evitar andar na lista novamente. Mas se eu adicionar as linhas comentadas, recebo um erro quando …
239 c++  list  std 

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.