Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

13
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 mapie? Jako prostą opcję pomyślałem o przejściu mapy …
118 c++  stl  map 

10
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 pośrednictwo (vtable) do dziedziczenia implementacji i rozumiem, że nie …

27
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 CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No …


3
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 macie …
118 c++  vim  configuration 

4
# 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 user_data_s* data); #endif callback.c: #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data) …
118 c++  c 

10
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 później usuwany lub otrzymuje nowy adres do …
118 c++  destructor 

2
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 zer?
118 c++  c++11 

7
Nie można znaleźć lub otworzyć pliku PDB w programie Visual Studio C ++ 2010
Używam Visual Studio 2010 C ++ i mój projekt buduje się bez błędów, ale kiedy go uruchamiam, otrzymuję to. Korzystam z systemu Windows XP. 'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded. 'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or …

4
Do pętli wewnątrz własnych nawiasów klamrowych
Natknąłem się na ten układ for-loop: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return …
117 c++  for-loop  scope 

7
Legalność implementacji COW std :: string w C ++ 11
Zrozumiałem, że kopiowanie przy zapisie nie jest realnym sposobem implementacji zgodności std::stringw C ++ 11, ale kiedy pojawiło się to niedawno w dyskusji, nie mogłem bezpośrednio poprzeć tego stwierdzenia. Czy mam rację, że C ++ 11 nie dopuszcza implementacji opartych na COW std::string? Jeśli tak, czy to ograniczenie zostało wyraźnie …

6
map vs. hash_map w C ++
Mam pytanie z hash_mapa mapw C ++. Rozumiem, że mapjest w STL, ale hash_mapnie jest to standard. Jaka jest różnica między nimi?
117 c++  map  hashmap 


1
Czy async (launch :: async) w C ++ 11 sprawia, że ​​pule wątków są przestarzałe, aby uniknąć kosztownego tworzenia wątków?
Jest to luźno związane z tym pytaniem: czy std :: thread jest w puli w C ++ 11? . Chociaż pytanie jest inne, intencja jest taka sama: Pytanie 1: Czy nadal ma sens używanie własnych (lub biblioteki innej firmy) pul wątków, aby uniknąć kosztownego tworzenia wątków? Wniosek z drugiego pytania …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.