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.

20
Como mapear facilmente enums c ++ para strings
Eu tenho um monte de tipos de enum em alguns arquivos de cabeçalho de biblioteca que estou usando e quero ter uma maneira de converter valores de enum em strings de usuário - e vice-versa. O RTTI não fará isso para mim, porque as 'strings do usuário' precisam ser um …
119 c++  templates  enums 


1
Função de modelo dentro da classe de modelo
Eu tenho este código: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Eu quero desta forma: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() { U a; …
119 c++  templates 

7
Como compilar para Windows no Linux com gcc / g ++?
Escrevi alguns efeitos em C ++ (g ++) usando freeglut no Linux e os compilo com g++ -Wall -lglut part8.cpp -o part8 Então, eu queria saber se é possível fazer com que o g ++ crie executáveis ​​compilados estáticos do Windows que contenham tudo o que é necessário. Não tenho …
119 c++  opengl  gcc  glut  freeglut 




6
Detectar se stdin é um terminal ou tubo?
Quando executo " python" no terminal sem argumentos, ele abre o shell interativo do Python. Quando executo " cat | python" a partir do terminal, ele não inicia o modo interativo. De alguma forma, sem obter nenhuma entrada, ele detectou que está conectado a um tubo. Como eu faria uma …
118 c++  c  qt  pipe  stdin 

9
Até onde podem ir os vazamentos de memória?
Já tive vazamentos de memória muitas vezes. Normalmente, quando estou mallocpensando que não há amanhã, ou pendurada FILE *como roupa suja. Eu geralmente suponho (leia: espero desesperadamente) que toda a memória é limpa pelo menos quando o programa termina. Existem situações em que a memória perdida não será coletada quando …
118 c++  c  memory  memory-leaks 


5
Como funciona `is_base_of`?
Como funciona o código a seguir? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = …


13
remove_if equivalente para std :: map
Eu estava tentando apagar uma série de elementos do mapa com base em uma condição particular. Como faço isso usando algoritmos STL? Inicialmente pensei em usar, remove_ifmas não é possível, pois remove_if não funciona para container associativo. Existe algum algoritmo equivalente "remove_if" que funciona para o mapa? Como uma opção …
118 c++  stl  map 

10
Idioma Pimpl vs interface de classe virtual Pure
Eu estava me perguntando o que faria um programador escolher o idioma Pimpl ou classe virtual pura e herança. Eu entendo que o idioma pimpl vem com uma indireção extra explícita para cada método público e a sobrecarga de criação de objeto. A classe virtual Pure, por outro lado, vem …

27
CMake não encontra compilador Visual C ++
Depois de instalar o Visual Studio 2015 e executar o CMake em um projeto anterior, erros do CMake informando que não foi possível encontrar o compilador C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake …

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.