Pytania oznaczone «c++»

116
Inicjalizacja dwuwymiarowego std :: vector

Mam więc następujące rzeczy: std::vector< std::vector <int> > fog; i inicjalizuję go bardzo naiwnie: for(int i=0; i<A_NUMBER; i++) { std::vector <int> fogRow; for(int j=0; j<OTHER_NUMBER; j++) { fogRow.push_back( 0 ); } fog.push_back(fogRow); } I czuje się...

116
Katalog wyjściowy / kompilacji CMake

Jestem całkiem nowy w CMake i przeczytałem kilka samouczków o tym, jak go używać, i napisałem kilka skomplikowanych 50 linii skryptu CMake, aby stworzyć program dla 3 różnych kompilatorów. To prawdopodobnie kończy całą moją wiedzę o CMake. Teraz mój problem polega na tym, że mam kod źródłowy,...

115
Jak przeładować std :: swap ()

std::swap()jest używany przez wiele kontenerów standardowych (takich jak std::listi std::vector) podczas sortowania, a nawet przypisywania. Jednak standardowa implementacja programu swap()jest bardzo uogólniona i raczej nieefektywna dla typów niestandardowych. W ten sposób wydajność można uzyskać...

115
W C ++, jeśli throw jest wyrażeniem, jaki jest jego typ?

Podniosłem to podczas jednej z moich krótkich wypraw na reddit: http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ Zasadniczo autor zwraca uwagę, że w C ++: throw "error" jest wyrażeniem. W rzeczywistości jest to dość jasno opisane w standardzie C ++, zarówno...

115
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,...

115
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...

115
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...