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.

6
Do czego służy __gxx_personality_v0?
To pytanie z drugiej ręki z witryny programistycznej systemu operacyjnego, ale zaciekawiło mnie, ponieważ nigdzie nie mogłem znaleźć przyzwoitego wyjaśnienia. Podczas kompilowania i linkowania wolnostojącego programu w C ++ przy użyciu gcc, czasami pojawia się taki błąd konsolidatora: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' Jest to najwyraźniej spowodowane tym, że ten …
103 c++  gcc  linker  kernel 

12
Dlaczego literały znaków C są ints zamiast chars?
W C ++ sizeof('a') == sizeof(char) == 1. Ma to sens intuicyjny, ponieważ 'a'jest to literał znakowy i sizeof(char) == 1zgodnie z definicją w standardzie. W C jednak sizeof('a') == sizeof(int). Oznacza to, że wydaje się, że literały znakowe C są w rzeczywistości liczbami całkowitymi. Czy ktoś wie dlaczego? Mogę …
103 c++  c  char  sizeof 

10
Dlaczego std :: set nie ma funkcji składowej „zawiera”?
Używam mocno std::set<int>i często po prostu muszę sprawdzić, czy taki zestaw zawiera liczbę, czy nie. Uznałbym za naturalne napisanie: if (myset.contains(number)) ... Ale z powodu braku containsczłonka muszę napisać uciążliwe: if (myset.find(number) != myset.end()) .. lub nie tak oczywiste: if (myset.count(element) > 0) .. Czy istnieje powód takiej decyzji projektowej?
103 c++  stl  stdset 

2
boost :: flat_map i jego wydajność w porównaniu do map i unordered_map
W programowaniu powszechnie wiadomo, że lokalność pamięci znacznie poprawia wydajność z powodu trafień w pamięci podręcznej. Niedawno dowiedziałem się, boost::flat_mapktóra implementacja mapy jest oparta na wektorach. Wydaje się, że nie jest tak popularny jak typowy map/ unordered_mapwięc nie byłem w stanie znaleźć żadnych porównań wydajności. Jak to wygląda i jakie …
103 c++  boost  map 



11
Jak przekonwertować ciąg na tablicę znaków w C ++?
Chciałbym przekonwertować stringna chartablicę, ale nie char*. Wiem, jak przekonwertować ciąg na char*(używając malloclub w sposób, w jaki umieściłem go w moim kodzie) - ale nie tego chcę. Chcę po prostu przekonwertować stringna char[size]tablicę. Czy to możliwe? #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { // …

7
Czytanie i zapisywanie pliku binarnego
Próbuję napisać kod, aby odczytać plik binarny w buforze, a następnie zapisać bufor do innego pliku. Mam następujący kod, ale bufor przechowuje tylko kilka znaków ASCII z pierwszej linii w pliku i nic więcej. int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get length of file: …
103 c++  file  binary  buffer 

4
Jak używać CMake?
Próbuję użyć CMake do skompilowania opencv. Czytam samouczek, ale nie rozumiem, co to są pliki CMakeLists i jak jest połączone z interfejsem użytkownika CMake? Nie mogłem też zrozumieć, co to są makefile, czy są takie same jak CMakeLists? A który to plik, który ostatecznie otwieram w Visual Studio?
103 c++  visual-studio  cmake 


4
Korzystanie z biblioteki C ++ w kodzie C.
Mam bibliotekę C ++, która udostępnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki. Chcę rozszerzyć interfejs API C ++, aby obsługiwał wywołania funkcji C, aby biblioteka mogła być używana z kodem C i kodem C ++ w tym samym czasie. Używam łańcucha narzędzi GNU (gcc, glibc itp.), Więc …
103 c++  c  gcc  glibc 

7
Jaka jest różnica między cout, cerr, clog of iostream header w c ++? Kiedy użyć którego?
Próbowałem bada różnicę pomiędzy cout, cerroraz clogw Internecie, ale nie mógł znaleźć idealne odpowiedź. Nadal nie wiem, kiedy którego użyć. Czy ktoś może mi wyjaśnić za pomocą prostych programów i zilustrować idealną sytuację, kiedy należy użyć którego? Odwiedziłem tę stronę, która pokazuje mały program na cerri clog, ale dane wyjściowe …
103 c++  iostream  cout  clog 

6
Dlaczego wektor <bool> nie jest kontenerem STL?
Punkt 18 książki Scotta Meyersa Efektywny STL: 50 konkretnych sposobów na poprawę korzystania ze standardowej biblioteki szablonów mówi, aby tego unikać, vector &lt;bool&gt;ponieważ nie jest to kontener STL i tak naprawdę nie zawiera bools. Poniższy kod: vector &lt;bool&gt; v; bool *pb =&amp;v[0]; nie skompiluje się, naruszając wymóg kontenerów STL. Błąd: …

6
Nowoczesny sposób na filtrowanie pojemnika STL?
Wracając do C ++ po latach C #, zastanawiałem się jaki byłby nowoczesny - czytaj: C ++ 11 - sposób filtrowania tablicy, czyli jak możemy osiągnąć coś podobnego do tego zapytania Linq: var filteredElements = elements.Where(elm =&gt; elm.filterProperty == true); Aby przefiltrować wektor elementów ( stringsze względu na to pytanie)? …
103 c++  c++11  stl 

16
C ++ uzyskuje milisekundowy czas na Linuksie - clock () wydaje się nie działać poprawnie
W systemie Windows clock()zwraca czas w milisekundach, ale na tym Linuksie, nad którym pracuję, zaokrągla go do najbliższego 1000, więc precyzja jest tylko do poziomu „drugiego”, a nie do poziomu milisekund. Znalazłem rozwiązanie, w którym Qt używa QTimeklasy, tworząc instancję obiektu i wywołując start()go, a następnie wywołując, elapsed()aby uzyskać liczbę …
102 c++  timer  clock 

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.