Pytania oznaczone «c++»

118
remove_if odpowiednik dla std :: map

Próbowałem usunąć szereg elementów z mapy w oparciu o określone warunki. Jak to zrobić za pomocą algorytmów STL? Początkowo myślałem o użyciu, remove_ifale nie jest to możliwe, ponieważ remove_if nie działa dla kontenera asocjacyjnego. Czy istnieje równoważny algorytm „remove_if”, który działa na...

118
Idiom Pimpl vs czysty interfejs klasy wirtualnej

Zastanawiałem się, co skłoniłoby programistę do wybrania albo idiomu Pimpl, albo czystej wirtualnej klasy i dziedziczenia. Rozumiem, że idiom pimpl ma jedno wyraźne dodatkowe wskazanie dla każdej metody publicznej i narzutu tworzenia obiektów. Z drugiej strony klasa wirtualna Pure ma niejawne...

118
Wykryć, czy stdin to terminal czy potok?

Kiedy wykonuję " python" z terminala bez argumentów, wyświetla się interaktywna powłoka Pythona. Kiedy wykonuję " cat | python" z terminala, nie uruchamia to trybu interaktywnego. W jakiś sposób, nie otrzymując żadnego sygnału wejściowego, wykrył, że jest podłączony do rury. Jak wykonać podobne...

118
# Uwzględnij w .h lub .c / .cpp?

Podczas kodowania w C lub C ++, gdzie powinienem mieć #include? 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
Konfiguracja Vima dla C ++

Chciałbym uczynić vim moim edytorem C ++. Mam bardzo małe doświadczenie w pracy z nim i potrzebuję pomocy w skonfigurowaniu vima do pracy z C ++. Potrzebuję takich funkcji jak code-complete (dla stl i dla moich klas) przełączanie między plikami .cc i .h może być jeszcze kilka sztuczek, które...

118
Kiedy wywoływany jest destruktor C ++?

Podstawowe pytanie: kiedy program wywołuje metodę destruktora klasy w C ++? Powiedziano mi, że jest wywoływana za każdym razem, gdy obiekt wychodzi poza zakres lub jest poddawany działaniudelete Bardziej szczegółowe pytania: 1) Jeśli obiekt jest tworzony za pomocą wskaźnika i ten wskaźnik jest...

118
zainicjuj wektor zerami C ++ / C ++ 11

Wiem, że w C ++ 11 dodali funkcję inicjowania zmiennej do zera jako takiej double number = {}; // number = 0 int data{}; // data = 0 Czy istnieje podobny sposób inicjalizacji a std::vectoro stałej długości do wszystkich

118
Jak daleko mogą zajść wycieki pamięci?

Wiele razy miałem wycieki pamięci. Zwykle kiedy - mallocjakby nie było jutra, albo wiszące FILE *jak brudne pranie. Ogólnie zakładam (czytaj: mam nadzieję), że cała pamięć jest czyszczona przynajmniej po zakończeniu działania programu. Czy są jakieś sytuacje, w których wyciekająca pamięć nie...

118
CMake nie znajduje kompilatora Visual C ++

Po zainstalowaniu programu Visual Studio 2015 i uruchomieniu CMake w poprzednim projekcie CMake wystąpił błąd informujący, że nie mógł znaleźć kompilatora C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No...

117
Co oznacza „const static” w C i C ++?

const static int foo = 42; Widziałem to w kodzie tutaj w StackOverflow i nie mogłem zrozumieć, co robi. Potem zobaczyłem zagmatwane odpowiedzi na innych forach. Domyślam się, że jest używany w C, aby ukryć stałą fooprzed innymi modułami. Czy to jest poprawne? Jeśli tak, po co ktoś miałby go używać...