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.



16
wektor vs. lista w STL
Zauważyłem to w Effective STL wektor to typ sekwencji, który powinien być domyślnie używany. Co to znaczy Wydaje się, że zignorowanie wydajności vectormoże zrobić wszystko. Czy ktoś mógłby mi zaproponować scenariusz, w którym vectornie jest to wykonalna opcja, ale listnależy ją zastosować?
238 c++  list  vector  stl 




21
Jak najlepiej wyciszyć ostrzeżenie o nieużywanych zmiennych?
Mam aplikację wieloplatformową i w niektórych moich funkcjach nie wszystkie wartości przekazywane do funkcji są wykorzystywane. Dlatego dostaję ostrzeżenie od GCC z informacją, że istnieją nieużywane zmienne. Jaki byłby najlepszy sposób kodowania wokół ostrzeżenia? #Ifdef wokół funkcji? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, …
237 c++  gcc  warnings  gcc-warning 


11
Co to jest „jednostka tłumacząca” w C ++
Czytam w tym czasie „Effective C ++” napisany przez Meyersa i spotkałem się z terminem „jednostka tłumacząca”. Czy ktoś mógłby mi wyjaśnić: 1) Co to dokładnie jest 2) Kiedy powinienem rozważyć użycie go podczas programowania w C ++ 3) Jeśli jest związany tylko z C ++ lub może być używany …
236 c++ 

26
Pytanie do wywiadu: Sprawdź, czy jeden ciąg znaków jest rotacją drugiego ciągu [zamknięty]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, 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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
235 java  c++  c 

1
regresja wydajności std :: vector po włączeniu C ++ 11
Znalazłem interesującą regresję wydajności w małym fragmencie kodu C ++, gdy włączę C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); } return 0; …
235 c++  performance  gcc  c++11  vector 

8
Jak zainstalować biblioteki OpenSSL na Ubuntu?
Próbuję zbudować kod na Ubuntu 10.04 LTS, który używa OpenSSL 1.0.0. Kiedy uruchamiam make, wywołuje g ++ z opcją „-lssl”. Źródło obejmuje: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include <openssl/pem.h> #include <openssl/rsa.h> Prowadziłem: $ sudo apt-get install openssl Reading package lists... Done Building dependency tree Reading state information... …


27
Jakie są lepsze sposoby na uniknięcie do-while (0); włamać się w C ++?
Gdy przepływ kodu wygląda następująco: if(check()) { ... ... if(check()) { ... ... if(check()) { ... ... } } } Ogólnie widziałem, jak to działa, aby uniknąć powyższego nieporządnego przepływu kodu: do { if(!check()) break; ... ... if(!check()) break; ... ... if(!check()) break; ... ... } while(0); Jakie są lepsze …
233 c++  do-while 

21
round () dla float w C ++
Potrzebuję prostej funkcji zaokrąglania zmiennoprzecinkowego, a zatem: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Potrafię znaleźć ceil()i floor()w matematyce. H - ale nie round(). Czy jest obecny w standardowej bibliotece C ++ pod inną nazwą, czy go brakuje?

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.