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

93
O que significa [=] em C ++?

Eu quero saber o que [=]faz? Aqui está um pequeno exemplo template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Como o código funcionaria em...

92
Colocação do asterisco em declarações de ponteiro

Recentemente, decidi que só preciso aprender C / C ++, e há uma coisa que realmente não entendo sobre ponteiros ou, mais precisamente, sua definição. Que tal estes exemplos: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Agora, no meu entendimento, os...

92
O const_cast é seguro?

Não consigo encontrar muitas informações sobre const_cast. A única informação que consegui encontrar (no Stack Overflow) é: O const_cast<>()é usado para adicionar / remover const (ness) (ou volatile-ness) de uma variável. Isso me deixa nervoso. Poderia usar um const_castcomportamento...

92
valor duplo mínimo em C / C ++

Existe uma maneira padrão e / ou portátil de representar o menor valor negativo (por exemplo, usar infinito negativo) em um programa C (++)? DBL_MIN em float.h é o menor número positivo .

92
Converta um vetor <int> em uma string

Eu tenho um vector<int>contêiner que tem números inteiros (por exemplo, {1,2,3,4}) e gostaria de converter para uma string da forma "1,2,3,4" Qual é a maneira mais limpa de fazer isso em C ++? Em Python, eu faria isso: >>> array = [1,2,3,4] >>>

92
como anexar um objeto list <T> a outro

em C ++, tenho dois list<T>objetos Ae Be eu quero adicionar todos os membros Baté o final do A. Pesquisei algumas fontes diferentes e não encontrei uma solução simples (ei A.append(B);) e isso me surpreendeu um pouco. Qual é a melhor maneira de fazer isso? Acontece que não me importo com...

92
Como usar o CCache com o CMake?

Eu gostaria de fazer o seguinte: Se CCache estiver presente no PATH, use "ccache g ++" para compilação, caso contrário, use g ++. Tentei escrever um pequeno script my-cmake contendo CC="ccache gcc" CXX="ccache g++" cmake $* mas parece não funcionar (executar make ainda não usa ccache;...

92
Por que C ++ não permite estruturas anônimas?

Alguns compiladores C ++ permitem uniões e estruturas anônimas como uma extensão do C ++ padrão. É um pouco de açúcar sintático que às vezes é muito útil. Qual é a lógica que impede que isso faça parte do padrão? Existe um obstáculo técnico? Filosófico? Ou apenas não o suficiente para justificar...

92
Ponteiro de função para função-membro

Gostaria de configurar um ponteiro de função como membro de uma classe que é um ponteiro para outra função na mesma classe. Os motivos pelos quais estou fazendo isso são complicados. Neste exemplo, gostaria que a saída fosse "1" class A { public: int f(); int (*x)(); } int A::f() { return...

92
LLVM C ++ IDE para Windows

Existe algum IDE C / C ++ para Windows, que é integrado com o compilador LLVM (e analisador Clang C / C ++), assim como o Xcode moderno faz. Eu tenho Dev-Cpp (ele usa GCC desatualizado) e Code :: Blocks (com alguns GCC). Mas o GCC me dá mensagens de erro muito crípticas. Quero obter mais mensagens...

92
Como atualizar std :: map depois de usar o método find?

Como atualizar o valor de uma chave std::mapapós usar o findmétodo? Eu tenho um mapa e declaração de iterador como este: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Estou usando o mapa para armazenar o número de ocorrências de...