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.





9
Po co projektować język z unikalnymi anonimowymi typami?
To jest coś, co zawsze mnie niepokoiło jako cecha wyrażeń lambda w C ++: typ wyrażenia lambda w C ++ jest unikalny i anonimowy, po prostu nie mogę go zapisać. Nawet jeśli utworzę dwie lambdy, które są dokładnie takie same pod względem składniowym, otrzymane typy są definiowane jako różne. Konsekwencją …


2
Co to jest (( ))?
Przeglądając kod źródłowy kompilatora gcc (gcc / c-family / c-pragma.c) widzę: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; i niezależnie od tego, że mam za sobą wiele lat programowania w C, te bity: (())są jeszcze dla mnie całkowicie nieznane. Czy ktoś może …
90 c++  c 

16
Słyszałem, że i ++ nie jest bezpieczny dla wątków, czy ++ i jest bezpieczny dla wątków?
Słyszałem, że i ++ nie jest instrukcją bezpieczną dla wątków, ponieważ w asemblerze ogranicza się do przechowywania oryginalnej wartości gdzieś jako temp, zwiększania jej, a następnie zastępowania, co może zostać przerwane przez zmianę kontekstu. Zastanawiam się jednak nad ++ i. O ile wiem, sprowadziłoby się to do pojedynczej instrukcji asemblacyjnej, …
90 c++  c  multithreading 

3
Jak utworzyć warunkową definicję typu w C ++
Próbuję zrobić coś takiego: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; } ale otrzymuję ten błąd: error: missing binary operator before token "(" Jak mogę poprawnie utworzyć warunkową …
90 c++  c++11 

4
Wywołaj funkcję C z kodu C ++
Mam funkcję C, którą chciałbym wywołać z C ++. Nie mogłem użyć extern "C" void foo()podejścia typu „ ”, ponieważ funkcja C nie została skompilowana przy użyciu g ++. Ale kompiluje się dobrze przy użyciu gcc. Jakieś pomysły, jak wywołać funkcję z C ++?
90 c++  c  linux  extern-c 

5
Statyczne łączenie libstdc ++: jakieś problemy?
Muszę wdrożyć aplikację C ++ zbudowaną na Ubuntu 12.10 z libstdc ++ GCC 4.7 na systemy z Ubuntu 10.04, które są dostarczane ze znacznie starszą wersją libstdc ++. Obecnie kompiluję z -static-libstdc++ -static-libgcc, zgodnie z sugestią tego wpisu na blogu: Statyczne łączenie libstdc ++ . Autor ostrzega przed użyciem jakiegokolwiek …

6
Czy muszę uzyskać blokadę przed wywołaniem condition_variable.notify_one ()?
Jestem trochę zdezorientowany co do użycia std::condition_variable. Rozumiem, że trzeba stworzyć unique_lockna zasadzie mutexprzed wywołaniem condition_variable.wait(). Nie mogę znaleźć, czy powinienem również uzyskać unikalną blokadę przed wywołaniem, notify_one()czy notify_all(). Przykłady na cppreference.com są sprzeczne. Na przykład strona notify_one podaje następujący przykład: #include <iostream> #include <condition_variable> #include <thread> #include <chrono> std::condition_variable …

6
Jak zaktualizować std :: map po użyciu metody find?
Jak zaktualizować wartość klucza std::mappo użyciu findmetody? Mam mapę i deklarację iteratora taką jak ta: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Używam mapy do przechowywania liczby wystąpień znaku. Używam Visual C ++ 2010.
90 c++  map  stl  stdmap 



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.