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.

7
Używać C ++ z kakao zamiast Objective-C?
Chciałbym pisać aplikacje, które używają C ++ i frameworków Cocoa, ponieważ Apple nie obsługuje 64-bitowej wersji Carbon. C ++ wydaje się być dość waniliowy w swojej implementacji w Linuksie i Windowsie, ale w Mac OS X wydaje się, że wymagane są dodatkowe specyficzne dla Apple fragmenty kodu (takie jak opakowanie …

3
Użycie tego wskaźnika powoduje dziwną deoptimization w gorącej pętli
Niedawno natknąłem się na dziwną dezoptymalizację (a raczej straciłem okazję do optymalizacji). Rozważ tę funkcję w celu wydajnego rozpakowywania tablic 3-bitowych liczb całkowitych na 8-bitowe liczby całkowite. Rozpakowuje 16 int w każdej iteracji pętli: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] …


5
Flagi umożliwiające dokładne i szczegółowe ostrzeżenia g ++
Często w C poniżej gcc, zacznę od następującego zestawu flag ostrzegawczych (boleśnie zebranych z wielu źródeł): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Zbuduję (przynajmniej moje wersje do debugowania) z tym zestawem ostrzeżeń i naprawię …
122 c++  g++  warnings 

10
Jak skopiować zawartość tablicy do std :: vector w C ++ bez zapętlania?
Mam tablicę wartości, które są przekazywane do mojej funkcji z innej części programu, którą muszę przechowywać do późniejszego przetworzenia. Ponieważ nie wiem, ile razy moja funkcja zostanie wywołana, zanim nadejdzie czas na przetworzenie danych, potrzebuję dynamicznej struktury pamięci, więc wybrałem plik std::vector. Nie chcę wykonywać standardowej pętli dla push_backwszystkich wartości …
122 c++  stl  vector  copy 

3
polymorphic_allocator: kiedy i dlaczego powinienem go używać?
Oto dokumentacja dotycząca cppreference , tutaj jest robocza wersja robocza. Muszę przyznać, że nie rozumiałem, jaki jest prawdziwy cel polymorphic_allocatori kiedy / dlaczego / jak mam go używać. Na przykład pmr::vectorma następujący podpis: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } Co polymorphic_allocatoroferuje ta oferta? Co …
122 c++  allocator  c++17 

3
Czy użycie if (0) do pominięcia przypadku w przełączniku powinno działać?
Mam sytuację, w której chciałbym, aby dwa przypadki w instrukcji przełącznika C ++ przechodziły do ​​trzeciego przypadku. W szczególności druga sprawa przechodziłaby do trzeciej sprawy, a pierwsza sprawa również przechodziłaby do trzeciej sprawy bez przechodzenia przez drugą sprawę. Miałem głupi pomysł, wypróbowałem go i zadziałało! I owinięty drugi przypadek w …

3
Łączenie ciągów makr C / C ++
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Czy można łączyć, że STR3 == "s1"? Możesz to zrobić, przekazując argumenty do innej funkcji Macro. Ale czy istnieje bezpośredni sposób?
121 c++  c  c-preprocessor 

6
Połącz dwa literały ciągów
Czytam Accelerated C ++ autorstwa Koeniga. Pisze, że „nowy pomysł polega na tym, że możemy użyć + do połączenia łańcucha i literału ciągu - lub, w tym przypadku, dwóch łańcuchów (ale nie dwóch literałów łańcuchowych). W porządku, to chyba ma sens. Teraz przejdźmy do dwóch oddzielnych ćwiczeń, które mają to …

4
Co oznacza template <unsigned int N> oznacza?
Deklarując szablon, jestem przyzwyczajony do posiadania tego rodzaju kodu: template &lt;class T&gt; Ale w tym pytaniu użyli: template &lt;unsigned int N&gt; Sprawdziłem, czy się kompiluje. Ale co to oznacza? Czy jest to parametr inny niż typ? A jeśli tak, jak możemy mieć szablon bez żadnego parametru typu?
121 c++  templates 


2
Przeciążenie operatora: funkcja składowa a funkcja niebędąca składową
Czytałem, że przeciążony operator zadeklarowany jako funkcja członkowska jest asymetryczny, ponieważ może mieć tylko jeden parametr, a drugim parametrem przekazywanym automatycznie jest thiswskaźnik. Nie ma więc standardu, aby je porównać. Z drugiej strony przeciążony operator zadeklarowany jako a friendjest symetryczny, ponieważ przekazujemy dwa argumenty tego samego typu, dzięki czemu można …

4
Kolejność wywołań konstruktora składowego i destruktora
Och, guru C ++, szukam twojej mądrości. Powiedz mi standardowym i powiedz mi, czy C ++ gwarantuje, że następujący program: #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { B() { …
121 c++ 


6
błąd: użycie usuniętej funkcji
Pracowałem nad kodem w C ++ napisanym przez znajomego i otrzymuję następujący błąd, którego nigdy wcześniej nie widziałem podczas kompilacji z gcc4.6: error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::h’ Edycja: …

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.