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.


11
Dlaczego uint32_t miałby być preferowany zamiast uint_fast32_t?
Wydaje się, że uint32_tjest to znacznie bardziej rozpowszechnione niż uint_fast32_t(zdaję sobie sprawę, że to niepotwierdzone dowody). Wydaje mi się to jednak sprzeczne z intuicją. Prawie zawsze, gdy widzę zastosowanie implementacji uint32_t, wszystko, czego naprawdę chce, to liczba całkowita, która może przechowywać wartości do 4 294 967 295 (zwykle znacznie niższa …
82 c++  c  int 

7
Czy użycie int bez podpisu zamiast ze znakiem jest bardziej prawdopodobne, że spowoduje błędy? Czemu?
W przewodniku Google C ++ Style Guide na temat „Unsigned Integers” jest to sugerowane Ze względu na przypadek historyczny standard C ++ używa również liczb całkowitych bez znaku do reprezentowania rozmiaru kontenerów - wielu członków organizacji normalizacyjnej uważa, że ​​jest to błąd, ale na tym etapie praktycznie nie można tego …

6
Wykrywanie architektury procesora w czasie kompilacji
Jaki jest najbardziej niezawodny sposób na poznanie architektury procesora podczas kompilowania kodu w C lub C ++? O ile wiem, różne kompilatory mają swój własny zestaw niestandardowych definicji preprocesorów ( _M_X86w MSVS __i386__, __arm__w GCC itp.). Czy istnieje standardowy sposób wykrywania architektury, dla której tworzę? Jeśli nie, czy istnieje źródło …

4
Czy C ++ 11 zezwala na wektor <const T>?
Wymagania dotyczące kontenerów zostały zmienione z C ++ 03 na C ++ 11. Podczas gdy C ++ 03 miał ogólne wymagania (np. Kopiowalność konstruowalności i przypisywalność dla wektora), C ++ 11 definiuje szczegółowe wymagania dotyczące każdej operacji kontenera (sekcja 23.2). W rezultacie możesz np. Przechowywać w wektorze typ, który można …
82 c++  vector  c++11  constants 

12
Wykrywanie podpisanego przepełnienia w C / C ++
Na pierwszy rzut oka to pytanie może wydawać się duplikatem pytania Jak wykryć przepełnienie liczb całkowitych? jednak w rzeczywistości jest znacząco inny. Odkryłam, że podczas wykrywania przepełnienia całkowitą bez znaku jest dość trywialne, wykrywanie podpisane przepełnienie w C / C ++ jest rzeczywiście trudniejsze, niż sądzi większość ludzi. Najbardziej oczywistym, …


4
Wyrównanie pamięci: jak używać alignof / alignas?
Obecnie pracuję z pamięcią współdzieloną. Nie rozumiem alignofi alignas. cppreference jest niejasne: alignofzwraca „wyrównanie”, ale co to jest „wyrównanie”? liczba bajtów do dodania dla następnego bloku do wyrównania? wyściełany rozmiar? Przepełnienie stosu / wpisy na blogach również są niejasne. Czy ktoś może wyjaśnić jasno alignofi alignas?

8
Dziwne „ostrzeżenie LNK4042” programu Visual Studio 2010
Właśnie uderzyło mnie (raczej nie) w głowę jakieś nietrywialne ostrzeżenie ze strony Visual Studio 2010 (C ++). Kompilacja dała następujący wynik: 1 Debug \ is.obj: ostrzeżenie LNK4042: obiekt określony więcej niż raz; dodatki ignorowane 1 Debugowanie \ make.obj: ostrzeżenie LNK4042: obiekt określony więcej niż raz; dodatki ignorowane 1 Debugowanie \ …

9
c ++ deque vs queue vs stack
Kolejka i stos to struktury szeroko wymieniane. Jednak w C ++ dla kolejki możesz to zrobić na dwa sposoby: #include &lt;queue&gt; #include &lt;deque&gt; ale w przypadku stosu możesz to zrobić tylko w ten sposób #include &lt;stack&gt; Moje pytanie brzmi: jaka jest różnica między queue a deque, dlaczego zaproponowano dwie struktury? …
82 c++  containers 

3
Co to jest podnormalna liczba zmiennoprzecinkowa?
Strona odniesienia isnormal () mówi: Określa, czy podana liczba zmiennoprzecinkowa arg jest normalna, tj. Nie jest równa zeru, podnormalna, nieskończona ani NaN. Liczba równa zero, nieskończona lub NaN jest jasne, co to znaczy. Ale mówi też, że jest to nienormalne. Kiedy liczba jest niższa od normy?

4
Jaka jest różnica między C ++ 0x a C ++ 11?
Widzę mieszane użycie tych dwóch terminów tutaj na SO. Wikipedia mówi C ++ 11, wcześniej znany również jako C ++ 0x ... ale nie wiem dlaczego. Dlaczego najpierw został nazwany C ++ 0x, a potem C ++ 11? Co oznacza x? Zgaduję - jak zmienna?
82 c++  c++11 


26
Których funkcji opakowujących biblioteki standardowej języka C ++ używasz?
To pytanie , zadane dziś rano, sprawiło, że zacząłem się zastanawiać, których funkcji, Twoim zdaniem, brakuje w bibliotece standardowej C ++ i jak wypełniłeś luki funkcjami opakowującymi. Na przykład moja własna biblioteka narzędzi ma tę funkcję dodawania wektorów: template &lt;class T&gt; std::vector&lt;T&gt; &amp; operator += ( std::vector&lt;T&gt; &amp; v1, const …
81 c++ 

6
Czy Bjarne myli się co do tego przykładu ADL, czy mam błąd kompilatora?
Czytam The C ++ Programming Language, 4th Edition (by Bjarne Stroustrup ) owyszukiwanie zależne od argumentów. Oto cytat (26.3.6, Overaggressive ADL): Wyszukiwanie zależne od argumentów (często nazywane ADL) jest bardzo przydatne w celu uniknięcia gadatliwości (14.2.4). Na przykład: #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "Hello, world" &lt;&lt; endl; // …

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.