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

96
ACE vs Boost vs POCO [fechado]

Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que possa ser respondida com fatos e citações editando este post . Fechado há 2 anos . Melhore esta questão...

96
Gerenciamento de memória no Qt?

Eu sou muito novo no Qt e estou pensando em algumas coisas básicas com gerenciamento de memória e a vida dos objetos. Quando preciso excluir e / ou destruir meus objetos? Algo disso é tratado automaticamente? No exemplo abaixo, qual dos objetos que crio devo excluir? O que acontece com a variável...

96
Iterando o vetor C ++ do fim ao começo

É possível iterar um vetor do fim ao começo? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Ou isso só é possível com algo assim: for (int i = my_vector.size() - 1; i >= 0; --i) { }

96
Como definir vários caminhos de inclusão no Makefile

Novo em C ++; Conhecimento básico de includes, bibliotecas e processo de compilação. Fiz alguns makefiles simples ainda. Meu projeto atual envolve o uso de uma API informix DB e preciso incluir arquivos de cabeçalho em mais de um diretório não padronizado. Como escrever isso? Não encontrei nada na...

96
Como remover certos caracteres de uma string em C ++?

Por exemplo, eu tenho um usuário que insere um número de telefone. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Desejo remover os caracteres "(", ")" e "-" da string. Eu olhei para as funções de remoção, localização e substituição de strings, no entanto, só vejo...

96
Por que não há std :: stou?

C ++ 11 adicionou algumas novas funções de conversão de string: http://en.cppreference.com/w/cpp/string/basic_string/stoul Inclui stoi (string para int), stol (string para long), stoll (string para long long), stoul (string para long sem sinal), stoull (string para long long sem sinal). Notável...

96
Capacidade inicial do vetor em C ++

Qual é o capacity()de um std::vectorque é criado usando o construtor padrão? Eu sei que o size()é zero. Podemos afirmar que um vetor construído padrão não chama a alocação de memória heap? Dessa forma seria possível criar um array com reserva arbitrária usando uma única alocação, como...

96
Como o método main () funciona em C?

Eu sei que existem duas assinaturas diferentes para escrever o método principal - int main() { //Code } ou para lidar com o argumento da linha de comando, nós o escrevemos como- int main(int argc, char * argv[]) { //code } Em C++Eu sei que podemos sobrecarregar um método, mas em Ccomo o...

96
O que significa “envenenar uma função” em C ++?

No final da palestra de Scott Schurr "Apresentando constexpr" na CppCon , ele pergunta "Existe uma maneira de envenenar uma função"? Ele então explica que isso pode ser feito (embora de uma forma não padronizada) por: Colocando um throwem uma constexprfunção Declarando um não resolvido extern...

96
Uma declaração pode afetar o namespace std?

#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return...

96
Por que usar std :: make_unique em C ++ 17?

Pelo que entendi, C ++ 14 foi introduzido std::make_uniqueporque, como resultado da ordem de avaliação dos parâmetros não ser especificada, isso não era seguro: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Explicação: se a avaliação primeiro alocar a memória para o...