Pytania oznaczone «c++»

193
Czy zmienna static constexpr w funkcji ma sens?

Jeśli mam zmienną wewnątrz funkcji (powiedzmy, dużą tablicę), czy sens ma deklarowanie jej jednocześnie statici constexpr? constexprgwarantuje, że tablica jest tworzona w czasie kompilacji, więc czy staticbyłaby bezużyteczna? void f() { static constexpr int x [] = { // a few thousand elements...

192
Czym tak naprawdę jest deque w STL?

Przekaż opinię na temat przepełnienia stosu w następnej kolejności : Przekaż opinię na stronie : std :: deque Patrzyłem na kontenery STL i próbowałem zorientować się, jakie one są naprawdę (tj. Zastosowana struktura danych), a deque mnie zatrzymał: na początku pomyślałem,...

192
Które idiomy C ++ są przestarzałe w C ++ 11?

Dzięki nowemu standardowi istnieją nowe sposoby robienia rzeczy, a wiele z nich jest ładniejszych niż stare sposoby, ale stary sposób jest nadal w porządku. Oczywiste jest również, że nowy standard nie jest oficjalnie bardzo przestarzały, ze względu na kompatybilność wsteczną. Pozostaje więc...

192
Dlaczego std :: list :: reverse ma złożoność O (n)?

Dlaczego funkcja odwrotna dla std::listklasy w standardowej bibliotece C ++ ma liniowe środowisko wykonawcze? Sądzę, że dla podwójnie powiązanych list funkcją odwrotną powinna być O (1). Odwrócenie podwójnie połączonej listy powinno po prostu obejmować zmianę wskaźników głowy i...

191
Czy mogę używać literału binarnego w C lub C ++?

Muszę pracować z liczbą binarną. Próbowałem pisać: const x = 00010000; Ale to nie zadziałało. Wiem, że mogę użyć liczby szesnastkowej o tej samej wartości 00010000, ale chcę wiedzieć, czy istnieje typ w C ++ dla liczb binarnych, a jeśli nie, czy istnieje inne rozwiązanie mojego...

191
Które funkcje Boost pokrywają się z C ++ 11?

Umieściłem swoje umiejętności C ++ na półce kilka lat temu i wydaje się, że kiedy znów ich potrzebuję, krajobraz się zmienił. Mamy teraz C ++ 11 i rozumiem, że nakłada się on na wiele funkcji Boost. Czy jest jakieś podsumowanie, gdzie leżą te nakładki, które biblioteki Boost staną się starsze,...

189
Nie będziesz dziedziczyć po std :: vector

Ok, to jest naprawdę trudne do przyznania się, ale w tej chwili mam silną pokusę, aby odziedziczyć std::vector. Potrzebuję około 10 niestandardowych algorytmów dla wektora i chcę, aby były one bezpośrednio elementami wektora. Ale oczywiście chcę też mieć resztę std::vectorinterfejsu. Cóż, moim...

189
Jaki jest sens niewiedzy?

[dcl.attr.noreturn] podaje następujący przykład: [[ noreturn ]] void f() { throw "error"; // OK } ale nie rozumiem, o co chodzi [[noreturn]], ponieważ typ zwracanej funkcji już jest void. Jaki jest sens tego noreturnatrybutu? Jak ma być

188
Dlaczego warto używać klas zagnieżdżonych w C ++?

Czy ktoś może wskazać mi jakieś fajne zasoby do zrozumienia i korzystania z zagnieżdżonych klas? Mam trochę materiałów, takich jak zasady programowania i podobne rzeczy Centrum wiedzy IBM - Zagnieżdżone klasy Ale wciąż mam problem ze zrozumieniem ich celu. Czy ktoś mógłby mi...