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

118
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...

118
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 com indireção...

118
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 detecção...

118
#include em .h ou .c / .cpp?

Ao codificar em C ou C ++, onde devo ter o #include 's? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct...

118
Configurando Vim para C ++

Eu gostaria de tornar o vim meu editor C ++. Tenho muito pouca experiência em trabalhar com ele e preciso de ajuda para configurar o vim para funcionar com C ++. Eu preciso de recursos como código completo (para stl e para minhas aulas) alternar entre arquivos .cc e .h pode haver mais alguns...

118
Quando um destruidor C ++ é chamado?

Pergunta básica: quando um programa chama um método destruidor de classe em C ++? Disseram-me que é chamado sempre que um objeto sai do escopo ou está sujeito a umdelete Perguntas mais específicas: 1) Se o objeto é criado por meio de um ponteiro e esse ponteiro é excluído posteriormente ou recebe...

118
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...

118
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...

117
O que 'const static' significa em C e C ++?

const static int foo = 42; Eu vi isso em algum código aqui no StackOverflow e não consegui descobrir o que faz. Então eu vi algumas respostas confusas em outros fóruns. Meu melhor palpite é que ele é usado em C para ocultar a constante foode outros módulos. Isso está correto? Em caso afirmativo,...

117
Devo aprender C antes de aprender C ++? [fechadas]

Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta questão provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você...