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
C ++: dlaczego bool ma 8 bitów?
W C ++ zastanawiam się, dlaczego typ bool ma długość 8 bitów (w moim systemie), gdzie tylko jeden bit wystarczy do przechowywania wartości boolowskiej? Kiedyś sądziłem, że dzieje się tak ze względu na wydajność, ale na komputerze 32- lub 64-bitowym, gdzie rejestry mają szerokość 32 lub 64 bitów, jaka jest …
133 c++  boolean  size 



7
Jak posortować wektor par na podstawie drugiego elementu pary?
Jeśli mam wektor par: std::vector<std::pair<int, int> > vec; Czy istnieje łatwy sposób sortowania listy w kolejności rosnącej na podstawie drugiego elementu pary? Wiem, że mogę napisać mały obiekt funkcyjny, który wykona pracę, ale czy istnieje sposób na użycie istniejących części STL i std::lesswykonanie tej pracy bezpośrednio? EDYCJA: Rozumiem, że mogę …
133 c++  stl  stdvector 

8
Dodać komunikaty niestandardowe w asercie?
Czy istnieje sposób, aby dodać lub edytować wiadomość generowaną przez assert? Chciałbym użyć czegoś takiego assert(a == b, "A must be equal to B"); Następnie kompilator dodaje linię , czas i tak dalej ... Czy to możliwe?
133 c++  assert 


1
Jakie są różnice między -std = c ++ 11 a -std = gnu ++ 11?
Jakie są różnice między parametrami kompilacji -std=c++11i -std=gnu++11jako parametrami gcc i clang? To samo pytanie z c99i gnu99? Wiem o standardach C ++ i C, interesują mnie różnice w parametrach. Czytałem gdzieś, że ma to związek z niektórymi rozszerzeniami, ale nie jest dla mnie jasne, które z nich i jak …
132 c++  gcc  c++11  clang 

18
Czy nowoczesny C ++ staje się coraz bardziej rozpowszechniony? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
132 c++ 

4
Jak przekazać dalej zadeklarować klasę szablonu w przestrzeni nazw std?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif i użyłem tej funkcji w moim pliku main. Otrzymuję błędy. Oczywiście wiem, że istnieje więcej parametrów szablonu std::list(myślę, że alokator). Ale to nie ma znaczenia. Czy muszę …
132 c++  templates  g++ 




5
Przeciążanie operatorów dostępu do członków ->,. *
Rozumiem najwięcej przeciążanie operatora, z wyjątkiem operatorów dostępowych członkiem ->, .*, ->*itd. W szczególności, co jest przekazywane do tych funkcji operatora, a co powinno zostać zwrócone? W jaki sposób operator funkcjonuje (np. operator->(...)) Wie, do którego elementu członkowskiego się odwołuje? Czy to może wiedzieć? Czy to w ogóle musi wiedzieć? …

10
Co to jest „thunk”?
Widziałem go w programowaniu (szczególnie w domenie C ++) i nie mam pojęcia, co to jest. Prawdopodobnie jest to wzorzec projektowy, ale mogę się mylić. Czy ktoś może podać dobry przykład odruchu?
132 c++  thunk 

5
Nierozwiązany symbol zewnętrzny na statycznych elementach członkowskich
Mówiąc najprościej: Mam klasę, która składa się głównie ze statycznych publicznych elementów członkowskich, więc mogę grupować razem podobne funkcje, które nadal muszą być wywoływane z innych klas / funkcji. W każdym razie zdefiniowałem dwie statyczne zmienne typu unsigned char w zakresie publicznym mojej klasy, kiedy próbuję zmodyfikować te wartości w …
132 c++  class  static  members 

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.