Resultados da pesquisa a pedido "g++"

6 a resposta

Recursão de cauda em C ++

Alguém pode me mostrar uma função recursiva de cauda simples em C ++? Por que a recursão da cauda é melhor, se é que é mesmo? Que outros tipos de recursão existem além da recursão da cauda?

2 a resposta

g ++ nenhum erro de chamada de função correspondente

Eu tenho um erro do compilador, mas não consigo descobrir o porquê. o .hpp: #ifndef _CGERADE_HPP #define _CGERADE_HPP #include "CVektor.hpp" #include <string> class CGerade { protected: CVektor o, rv; public: CGerade(CVektor n_o, CVektor n_rv); ...

1 a resposta

Conversão não assinada de 64 bits para dupla: por que esse algoritmo de g ++

Usando g ++ 4.9.2 se eu compilar bool int_dbl_com(const unsigned long long x, const double y) { return x <= y; }a saída do assembler (para a convenção de chamada do Windows x64) é: testq %rcx, %rcx # x in RCX js .L2 pxor %xmm0, %xmm0 cvtsi2sdq ...

2 a resposta

ligação parcial do g ++ em vez de arquivos?

Eu sou muito novo no fluxo de construção do C ++ e estou pensando em mudar para usar o link parcial para minhas bibliotecas em vez de criarar arquivos. Espero reduzir o tempo de link em uma inevitável etapa final de compilação que possuo, e acho ...

2 a resposta

Estou usando a classe de ponteiro corretamente neste deletador genérico unique_ptr <> ()?

Criei um modelo deleter genérico que pode ser usado para criarunique_ptr<>() subtipos permitindo umaDeleter diferente de apenasdelete ptr. Funciona muito bem com os sinalizadores de otimização padrão (ou seja,-O0), no entanto, quando eu uso-O3 ...

2 a resposta

Tratamento de exceção de custo zero vs setjmp / longjmp

Supondo que haja um custo associado à configuração do ponto de recuperação, é possível otimizar um loop como este: while (doContinue) { try { doSomeWork (); } catch (...) {} }Em algo assim: while (doContinue) { try { do { doSomeWork (); } while ...

1 a resposta

gcc compilando código C ++: referência indefinida para `operator new [] (sem assinatura por muito tempo) '

Há um código C ++: #include <stdio.h> int main() { int b = sizeof('a'); if(b==4) printf("I'm a C program!\n"); else printf("I'm a C++ program!\n"); }Compile assim: gcc main.cpp -o mainÉ bem sucedido e dá: I'm a C++ program!Em seguida, adicione ...

2 a resposta

Uma instrução 'using' compila com g ++, falha na compilação com clang

Eu tenho o código da seguinte estrutura (que é obviamente muito mais complexa na realidade, especialmente "Base" é uma linha de três linhas, mas tentei capturar a essência dela): template <class T> class A {}; template <class T> class B { ...

1 a resposta

O g ++ 4.9 rejeita a inicialização agregada válida no C ++ 14

Considere este código: struct S { int x; double y = 1.1; }; int main() { S s = {0}; }De acordo com o padrão C ++ 14, § 8.5.1 / 7 Se houver menos cláusulas de inicializador na lista do que membros na agregação, cada membro não inicializado ...

2 a resposta

g ++ rejeita, clang ++ aceita: foo (x) ("bar") ("baz");

Alguém tevePerguntou [https://stackoverflow.com/questions/28254915/code-compiles-with-clang-but-not-with-gcc/28255085] no outro dia, por que algo compila com clang, mas não com gcc. Eu entendi intuitivamente o que estava acontecendo e fui capaz ...