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
Maksymalny rozmiar stosu programu w C / C ++
Chcę zrobić DFS na macierzy 100 x 100. (Powiedzmy, że elementy tablicy reprezentują węzły grafów) Zatem zakładając najgorszy przypadek, głębokość wywołań funkcji rekurencyjnych może dochodzić do 10000, a każde wywołanie zajmuje do powiedzmy 20 bajtów. Czy jest to wykonalne oznacza, że ​​istnieje możliwość przepełnienia stosu? Jaki jest maksymalny rozmiar stosu …
115 c++  c  stack 


3
Jaka jest zaleta używania odwołań do przekazywania w pętlach opartych na zakresach?
const auto&wystarczy, jeśli chcę wykonywać operacje tylko do odczytu. Jednak wpadłem na for (auto&& e : v) // v is non-const ostatnio kilka razy. To sprawia, że ​​zastanawiam się: Czy to możliwe, że w niektórych niejasnych przypadkach narożnych korzystanie z odniesień do przekazywania przynosi pewne korzyści w zakresie wydajności w …



10
Wyłącz pojedynczy błąd ostrzegawczy
Czy istnieje sposób na wyłączenie tylko jednego wiersza ostrzeżenia w pliku CPP w programie Visual Studio? Na przykład, jeśli złapię wyjątek i go nie obsłużę, otrzymam błąd 4101 (zmienna lokalna bez odniesienia). Czy istnieje sposób, aby zignorować to tylko w tej funkcji, ale w przeciwnym razie zgłosić to w jednostce …


23
Uzyskaj ścieżkę do pliku wykonywalnego
Wiem, że to pytanie zadawano już wcześniej, ale nadal nie widziałem satysfakcjonującej odpowiedzi lub ostatecznego „nie, nie da się tego zrobić”, więc zapytam ponownie! Chcę tylko uzyskać ścieżkę do aktualnie uruchomionego pliku wykonywalnego, jako ścieżkę bezwzględną lub w odniesieniu do miejsca, z którego plik wykonywalny jest wywoływany, w sposób niezależny …
115 c++  boost  executable 


1
Jak można wywołać std :: forward dla wszystkich argumentów w funkcji wariadycznej?
Właśnie pisałem generyczną fabrykę obiektów i korzystałem z meta-biblioteki preprocesora boost, aby stworzyć szablon wariadyczny (używając 2010 i nie obsługuje ich). Moja funkcja korzysta z referencji rval i std::forwardaby wykonać doskonałe przekazywanie, i pomyślałem ... kiedy pojawi się C ++ 0X i mam standardowy kompilator, zrobiłbym to z prawdziwymi szablonami …

30
Ukryte funkcje C ++? [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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

4
Wykryto niezgodność dla „RuntimeLibrary”
Pobrałem i rozpakowałem Crypto ++ w C: \ cryptopp. Użyłem Visual Studio Express 2012 do zbudowania wszystkich projektów w środku (zgodnie z instrukcją w pliku Readme) i wszystko zostało pomyślnie zbudowane. Następnie wykonałem projekt testowy w innym folderze i dodałem cryptolib jako zależność. Następnie dodałem ścieżkę dołączania, aby móc łatwo …

6
Ustawienie int na Infinity w C ++
Mam to, int aco musi być równe „nieskończoności”. Oznacza to, że jeśli int b = anyValue; a>b jest zawsze prawdą. Czy jest jakaś funkcja C ++, która mogłaby to umożliwić?
114 c++  infinity 

13
Czy w C ++ powinienem zawracać sobie głowę buforowaniem zmiennych, czy pozwolić kompilatorowi na optymalizację? (Aliasing)
Rozważmy następujący kod ( pjest typu unsigned char*i bitmap->widthjest typu całkowitego, który jest dokładnie nieznany i zależy od wersji jakiejś zewnętrznej biblioteki, której używamy): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Czy warto to zoptymalizować [..] Czy …

2
Czy komitet normalizacyjny C ++ ma zamiar, aby w C ++ 11 unordered_map niszczył to, co wstawia?
Właśnie straciłem trzy dni mojego życia, szukając bardzo dziwnego błędu, w którym unordered_map :: insert () niszczy wstawioną zmienną. To wysoce nieoczywiste zachowanie występuje tylko w najnowszych kompilatorach: stwierdziłem, że Clang 3.2-3.4 i GCC 4.8 są jedynymi kompilatorami, które zademonstrowały tę „funkcję”. Oto trochę zredukowany kod z mojej głównej bazy …
114 c++  gcc  c++11  clang  standards 

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.