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.



4
Como usar o argumento Macro como literal de string?
Estou tentando descobrir como escrever uma macro que passará uma representação literal de string de um nome de variável junto com a própria variável em uma função. Por exemplo, dada a seguinte função. void do_something(string name, int val) { cout << name << ": " << val << endl; } …

6
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 um personagem. Estou usando o …
92 c++  map  stl  stdmap 


8
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; verifiquei isso usando CMAKE_VERBOSE_MAKEFILE …
92 c++  unix  cmake  ccache 

7
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() …

5
Por que essa estrutura tem tamanho 3 em vez de 2?
Eu defini esta estrutura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Eles sizeof(col)me dão a saída de 3, mas não deveria ser 2? Se eu comentar apenas um elemento, o sizeofé 2. Não entendo por quê: cinco elementos de 3 bits são …
91 c++  c  struct 


6
Cabeçalhos pré-compilados com GCC
Alguém teve algum sucesso em conseguir cabeçalhos pré-compilados trabalhando com o GCC? Não tive sorte em minhas tentativas e não vi muitos bons exemplos de como configurá-lo. Eu tentei no cygwin gcc 3.4.4 e usando 4.0 no Ubuntu.






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.