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
operator strzałki (->) w nagłówku funkcji
Natknąłem się na następujący kod: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Nie mogę zrozumieć jednej rzeczy: Gdzie mogę się dowiedzieć, co oznacza operator strzałki ( ->) w nagłówku funkcji? Myślę, że czysto logicznie, że ->operator określa typ, do …
128 c++  c++11  auto  decltype 

16
Ciąg w postaci liczby całkowitej na szesnastkową w C ++
Jak przekonwertować liczbę całkowitą na ciąg szesnastkowy w C ++ ? Mogę znaleźć kilka sposobów, aby to zrobić, ale wydają się one głównie ukierunkowane na C. Wydaje się, że nie ma natywnego sposobu na zrobienie tego w C ++. Jest to jednak dość prosty problem; Mam, intktóry chciałbym przekonwertować na …
128 c++  decimal  hex  int 


5
Jak przekonwertować typ ścieżki doładowania na ciąg?
Witam Obecnie mam program, który pobiera pełną ścieżkę do lokalizacji pliku i jest umieszczany w zmiennej typu: boost :: filesystem2 :: path Sprawdziłem, jak to zrobić i stwierdziłem, że za pomocą: string result1 = boost::filesystem::basename (myPath) przekonwertuje ścieżkę na łańcuch, ALE konwertuje tylko nazwę pliku (np. jeśli ścieżka to „C: …
127 c++  boost  path 


3
Warunki automatycznego generowania domyślnego / kopiuj / przenoszącego narzędzia i operatora przypisania kopiuj / przenieś?
Chcę odświeżyć pamięć w warunkach, w których kompilator zazwyczaj automatycznie generuje domyślny konstruktor, konstruktor kopiujący i operator przypisania. Przypominam sobie, że były pewne zasady, ale nie pamiętam, a także nie mogę znaleźć renomowanego źródła w Internecie. Czy ktoś może pomóc?

1
Najlepszy program do formatowania / upiększania kodu C ++
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Istnieje wiele narzędzi do formatowania kodu źródłowego. Które z nich działają najlepiej w C ++? Interesują mnie narzędzia wiersza poleceń lub inne rzeczy, …


4
Kiedy uczynić typ nieruchomym w C ++ 11?
Byłem zaskoczony, że to nie pojawiło się w moich wynikach wyszukiwania, pomyślałem, że ktoś by zapytał o to wcześniej, biorąc pod uwagę użyteczność semantyki ruchu w C ++ 11: Kiedy muszę (lub czy jest to dobry pomysł) uczynić klasę nieruchomą w C ++ 11? ( To znaczy przyczyny inne niż …

1
Co dzieje się ze zmiennymi globalnymi i statycznymi w bibliotece współdzielonej, gdy jest ona połączona dynamicznie?
Próbuję zrozumieć, co się dzieje, gdy moduły ze zmiennymi globalnymi i statycznymi są dynamicznie połączone z aplikacją. Przez moduły rozumiem każdy projekt w rozwiązaniu (dużo pracuję z Visual Studio!). Te moduły są wbudowane w * .lib lub * .dll lub sam * .exe. Rozumiem, że plik binarny aplikacji zawiera globalne …


8
Jak powtórzyć ciąg zmienną liczbę razy w C ++?
Chcę wstawić spacje „n” (lub dowolny ciąg) na początku ciągu w C ++. Czy istnieje bezpośredni sposób na zrobienie tego przy użyciu ciągów std :: strings lub char *? Np. W Pythonie możesz to po prostu zrobić >>> "." * 5 + "lolcat" '.....lolcat'
127 c++ 

4
Co robią konsolidatorzy?
Zawsze się zastanawiałem. Wiem, że kompilatory konwertują kod, który piszesz na pliki binarne, ale co robią konsolidatory? Zawsze byli dla mnie tajemnicą. Z grubsza rozumiem, co to jest „linkowanie”. Dzieje się tak, gdy do pliku binarnego są dodawane odwołania do bibliotek i struktur. Nie rozumiem nic poza tym. Dla mnie …

5
Dlaczego cout drukuje „2 + 3 = 15” w tym fragmencie kodu?
Dlaczego wynik poniższego programu jest taki, jaki jest? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } produkuje 2+3 = 15 zamiast oczekiwanego 2+3 = 5 To pytanie przeszło już wiele cykli zamykania / ponownego otwierania. Przed głosowaniem …
126 c++ 


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.