Pytania oznaczone «c++»

79
jak zainicjować 'const std :: vector <T>' jak tablica ac

Czy jest eleganckim sposobem tworzenia i zainicjować const std::vector<const T>podobny const T a[] = { ... }do stałej (i małych) liczba wartości? Muszę często wywoływać funkcję, która oczekuje a vector<T>, ale te wartości nigdy się nie zmienią w moim przypadku. W zasadzie...

79
Przykłady dobrych wyników w C lub C ++ [zamknięte]

Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Zamknięte 6 lat temu . Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne....

79
Zagnieżdżone szablony z zakresem zależnym

Co to jest zakres zależny i jakie jest znaczenie nazwy typu w kontekście następującego błędu? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent...

79
Niezdefiniowane odniesienie do stałej statycznej int

Dzisiaj natknąłem się na ciekawy problem. Rozważmy ten prosty przykład: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst = 1; void func() { foo(kConst); //...

79
Dlaczego dzielenie modułu (%) działa tylko w przypadku liczb całkowitych?

Niedawno napotkałem problem, który można łatwo rozwiązać za pomocą dzielenia modułu, ale dane wejściowe były zmiennoprzecinkowe: Biorąc pod uwagę funkcję okresową (np. sin) I funkcję komputera, która może ją obliczyć tylko w zakresie okresu (np. [-Π, π]), utwórz funkcję, która może obsłużyć...

79
Różnica insert i push_back wektora C ++

Chcę wiedzieć, jakie są różnice (s) pomiędzy vector„s push_backi insertfunkcji. Czy są jakieś różnice strukturalne? Czy jest naprawdę duża różnica (y) w wydajności?

79
Nieużywany parametr w języku c ++ 11

W c ++ 03 i wcześniejszych, aby wyłączyć ostrzeżenie kompilatora o nieużywanym parametrze, zwykle używam takiego kodu: #define UNUSED(expr) do { (void)(expr); } while (0) Na przykład int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } Ale makra nie są najlepszą...

79
Jak emulować EBO podczas korzystania z surowego magazynu?

Mam komponent, którego używam podczas implementowania typów ogólnych niskiego poziomu, które przechowują obiekt dowolnego typu (może być typem klasy lub nie), który może być pusty, aby skorzystać z pustej optymalizacji podstawowej : template <typename T, unsigned Tag = 0, typename =...

71
Używanie std :: vector jako widoku surowej pamięci

Korzystam z zewnętrznej biblioteki, która w pewnym momencie daje mi surowy wskaźnik do tablicy liczb całkowitych i rozmiaru. Teraz chciałbym użyć, std::vectoraby uzyskać dostęp i zmodyfikować te wartości w miejscu, zamiast uzyskiwać do nich dostęp za pomocą surowych wskaźników. Oto sztuczny...