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.

3
Ponownie używasz przeniesionego kontenera?
Jaki jest prawidłowy sposób ponownego wykorzystania przeniesionego kontenera? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Z tego, co przeczytałem w wersji roboczej standardu C ++ 0x; ver3 wydaje …




2
Czy nadal można bezpiecznie usunąć nullptr w c ++ 0x?
W c++03nim jest całkiem jasne, że usuwając wskaźnik NULL nie ma żadnego wpływu. Rzeczywiście, jest wyraźnie stwierdzone, §5.3.5/2że: W obu przypadkach, jeśli wartość operandu delete jest pustym wskaźnikiem, operacja nie ma żadnego efektu. Jednak w obecnym projekcie dla c++0xtego zdania wydaje się być brakuje. W pozostałej części szkicu mogłem znaleźć …

3
Dlaczego pamięć przypięta CUDA jest tak szybka?
Obserwuję znaczne przyspieszenia przesyłania danych, gdy używam pamięci przypiętej do przesyłania danych CUDA. W Linuksie podstawowym wywołaniem systemowym służącym do osiągnięcia tego jest mlock. Ze strony podręcznika man mlocka stwierdza, że ​​zablokowanie strony zapobiega jej zamianie: mlock () blokuje strony w zakresie adresów zaczynając od addr i kontynuując przez len …
84 c++  c  linux  cuda 


1
Jaki jest sens cech postaci STL?
Zauważyłem, że w mojej kopii odniesienia do SGI STL jest strona o cechach postaci, ale nie widzę, jak są one używane? Czy zastępują funkcje string.h? Wydaje się, że nie są używane przez std::string, np. length()Metoda on std::stringnie korzysta z length()metody cech charakteru . Dlaczego cechy charakteru istnieją i czy są …

5
Jak wybrać między mapą a unordered_map?
Załóżmy, że chciałbym zmapować dane z ciągiem znaków jako kluczem. Jaki pojemnik powinienem wybrać, mapczy unordered_map? unordered_mapzajmuje więcej pamięci, więc załóżmy, że pamięć nie jest problemem, a problemem jest szybkość. unordered_mappowinien generalnie dawać średnią złożoność O (1) z najgorszym przypadkiem O (n). W jakich przypadkach doszłoby do O (n)? Kiedy …

10
Odpowiednik #region dla C ++
Jaki jest odpowiednik #region w C ++ dla C ++, więc mogę umieścić w kodzie niestandardowym zwijane bity i sprawić, że mój kod będzie trochę łatwiejszy do odczytania?
84 c#  c++ 

5
Jak wychwycić błąd segmentacji w Linuksie?
Muszę wychwycić błąd segmentacji w operacjach czyszczenia bibliotek innych firm. Dzieje się to czasami tuż przed zamknięciem programu i nie potrafię naprawić prawdziwej przyczyny. W programowaniu Windows mogłem to zrobić za pomocą __try - __catch. Czy istnieje wieloplatformowy lub specyficzny dla platformy sposób, aby zrobić to samo? Potrzebuję tego w …

13
Tablice w stylu NumPy dla C ++? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte w zeszłym miesiącu . Popraw to pytanie Czy są jakieś biblioteki C ++ (lub C), które mają tablice podobne do NumPy z obsługą …

5
Co znajduje się w pliku .lib biblioteki statycznej, biblioteki dynamicznej połączonej statycznie i biblioteki dynamicznej połączonej dynamicznie?
Co znajduje się w pliku .lib biblioteki statycznej, biblioteki dynamicznej połączonej statycznie i biblioteki dynamicznej połączonej dynamicznie? Dlaczego nie jest potrzebny plik .lib w dynamicznie połączonej bibliotece dynamicznej, a także, że w statycznym łączeniu plik .lib jest niczym innym jak plikiem .obj ze wszystkimi metodami. Czy to jest poprawne?

5
Po co łapać wyjątek jako odniesienie do stałej?
Wiele razy słyszałem i czytałem, że lepiej jest wychwycić wyjątek jako odniesienie do stałej, a nie jako odniesienie. Dlaczego jest: try { // stuff } catch (const std::exception& e) { // stuff } lepszy niż: try { // stuff } catch (std::exception& e) { // stuff }


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.