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.

2
Co oznacza && w void * p = && abc;
Natrafiłem na fragment kodu void *p = &&abc;. Jakie ma to znaczenie &&? Wiem o odwołaniach do wartości r, ale myślę, że &&w tym kontekście jest inaczej. Co to &&oznacza void *p = &&abc;?
102 c++  c  gcc  operators 

7
Spraw, aby program działał wolno
Czy istnieje sposób na wolniejsze uruchamianie programu w języku C ++ przez zmianę parametrów systemu operacyjnego w systemie Linux? W ten sposób chciałbym zasymulować, co się stanie, jeśli ten konkretny program będzie działał na naprawdę wolniejszej maszynie. Innymi słowy, szybsza maszyna powinna zachowywać się jak wolniejsza maszyna dla tego konkretnego …
102 c++  c  linux  unix  ubuntu 

9
Dlaczego string :: compare zwraca int?
Dlaczego string::comparezwraca intzamiast mniejszego typu, jak shortlub char? Rozumiem, że ta metoda zwraca tylko -1, 0 lub 1. Druga część, gdybym miał zaprojektować metodę porównania, która porównuje dwa obiekty typu Fooi chciałbym zwrócić tylko -1, 0 lub 1, czy użycie shortlub charogólnie byłoby dobrym pomysłem? EDYCJA: Zostałem poprawiony, string::comparenie zwraca …
102 c++ 



12
Dlaczego nie wywnioskować parametru szablonu z konstruktora?
Moje dzisiejsze pytanie jest dość proste: dlaczego kompilator nie może wywnioskować parametrów szablonu z konstruktorów klas, podobnie jak może to zrobić z parametrów funkcji? Na przykład, dlaczego następujący kod nie mógł być prawidłowy: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int …

2
C ++ 0x przechwytywanie lambda przez wartość zawsze const?
Czy istnieje sposób na przechwycenie według wartości i uczynienie przechwyconej wartości inną niż stała? Mam funktor biblioteczny, który chciałbym przechwycić i wywołać metodę, która nie jest stała, ale powinna być. Poniższe nie kompiluje się, ale wykonanie foo :: operator () const naprawia to. struct foo { bool operator () ( …
102 c++  lambda  const  c++11 

4
Czy możliwe jest odwołanie zerowe?
Czy ten fragment kodu jest prawidłowy (i zdefiniowane zachowanie)? int &nullReference = *(int*)0; Zarówno g ++ i brzęk ++ skompilować bez ostrzeżenia, nawet podczas używania -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Oczywiście referencja nie jest tak naprawdę pusta, ponieważ nie można uzyskać do niej dostępu (oznaczałoby to wyłuskiwanie pustego wskaźnika), ale …

7
Ważone liczby losowe
Próbuję zaimplementować ważone liczby losowe. Obecnie tylko walę głową w ścianę i nie mogę tego rozgryźć. W moim projekcie (zakresy rąk w Hold'em, subiektywna analiza equity all-in) używam losowych funkcji Boosta. Powiedzmy, że chcę wybrać losową liczbę od 1 do 3 (czyli 1, 2 lub 3). Generator twisterów mersenne firmy …
102 c++  boost  random 

3
Downcasting shared_ptr <Base> do shared_ptr <Derived>?
Aktualizacja: shared_ptr w tym przykładzie jest podobne do tego w Boost, ale nie obsługuje shared_polymorphic_downcast (ani dynamic_pointer_cast lub static_pointer_cast w tym przypadku)! Próbuję zainicjować udostępniony wskaźnik do klasy pochodnej bez utraty liczby odwołań: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; // …
102 c++  gcc  boost 

6
string c_str () a data ()
Przeczytałem kilka miejsc, w których różnica między c_str()i data()(w STL i innych implementacjach) jest taka, że c_str()jest zawsze zakończona wartością null, podczas gdy data()nie jest. O ile widziałem w rzeczywistych implementacjach, albo robią to samo, albo data()wywołują c_str(). Czego tu brakuje? Który z nich jest bardziej odpowiedni do wykorzystania w …
102 c++  stl  c-str 

1
Konwersja obrazu do grafiki ASCII
Prolog Ten temat pojawia się od czasu do czasu w Stack Overflow, ale zwykle jest usuwany, ponieważ jest źle napisanym pytaniem. Widziałem wiele takich pytań, a następnie milczenie ze strony PO (zwykle niski przedstawiciel), gdy wymagane są dodatkowe informacje. Od czasu do czasu, jeśli dane wejściowe są dla mnie wystarczająco …

2
Jaka jest mechanika optymalizacji krótkich ciągów znaków w libc ++?
Ta odpowiedź daje ładny, ogólny przegląd optymalizacji krótkich ciągów (SSO). Chciałbym jednak dowiedzieć się bardziej szczegółowo, jak to działa w praktyce, szczególnie w implementacji libc ++: Jak krótki musi być ciąg znaków, aby kwalifikować się do logowania jednokrotnego? Czy to zależy od docelowej architektury? W jaki sposób implementacja rozróżnia krótkie …

4
Uruchom aplikację w GDB do wystąpienia wyjątku
Pracuję nad aplikacją wielowątkową i chcę ją debugować za pomocą GDB. Problem w tym, że jeden z moich wątków umiera wraz z komunikatem: pure virtual method called terminate called without an active exception Abort Znam przyczynę tej wiadomości, ale nie mam pojęcia, gdzie w moim wątku się pojawia. Ślad wsteczny …


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.