Pytania oznaczone «c++»

103
Nowoczesny sposób na filtrowanie pojemnika STL?

Wracając do C ++ po latach C #, zastanawiałem się jaki byłby nowoczesny - czytaj: C ++ 11 - sposób filtrowania tablicy, czyli jak możemy osiągnąć coś podobnego do tego zapytania Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); Aby przefiltrować wektor...

103
Czy C ++ 14 dodaje nowe słowa kluczowe do C ++?

Komitet Standardów C ++ ma tendencję do unikania dodawania nowych słów kluczowych do języka, jednak w przypadku C ++ 11 tak nie było. Kilka przykładów: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Czy w C ++ 14 wprowadzono jakieś nowe słowa...

103
Kompilator wyświetla symbol „pi” w przypadku błędu

Testowałem kod w Coliru i otrzymałem dziwny wynik. Przeszedłem przez kod i mogłem go odtworzyć za pomocą tego prostego fragmentu kodu : int main() { π } Wynik na g ++: szczęk: Na przykład użycie just pi(bez address-of) pokazuje oczekiwany wynik: main.cpp:3:5: error: 'pi' was not...

103
Dlaczego wszyscy piszą zamiast standardowych typów C?

Jeśli chcesz korzystać z Qt , trzeba ogarnąć quint8, quint16i tak dalej. Jeśli chcesz użyć wygadany , trzeba powitanie guint8, guint16i tak dalej. Na Linuksie istnieją u32, s16i tak dalej. uC / OS definiuje SINT32, UINT16i tak dalej. A jeśli musisz użyć jakiejś kombinacji tych rzeczy, lepiej...

103
Dlaczego std :: set nie ma funkcji składowej „zawiera”?

Używam mocno std::set<int>i często po prostu muszę sprawdzić, czy taki zestaw zawiera liczbę, czy nie. Uznałbym za naturalne napisanie: if (myset.contains(number)) ... Ale z powodu braku containsczłonka muszę napisać uciążliwe: if (myset.find(number) != myset.end()) .. lub nie tak...

102
string c_str () a data ()

Przeczytałem kilka miejsc, w których różnica między c_str()i data()(w STL i innych implementacjach) jest taka, że c_str()jest zawsze zakończona wartością null, podczas gdy data()nie jest. O ile widziałem w rzeczywistych implementacjach, albo robią to samo, albo data()wywołują c_str(). Czego tu...

102
Czy pola statyczne są dziedziczone?

Kiedy statyczne elementy członkowskie są dziedziczone, czy są statyczne dla całej hierarchii, czy tylko dla tej klasy, tj .: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() {...

102
Downcasting shared_ptr <Base> do shared_ptr <Derived>?

Aktualizacja: shared_ptr w tym przykładzie jest podobne do tego w Boost, ale nie obsługuje shared_polymorphic_downcast (ani dynamic_pointer_cast lub static_pointer_cast w tym przypadku)! Próbuję zainicjować udostępniony wskaźnik do klasy pochodnej bez utraty liczby odwołań: struct Base {...

102
Ważone liczby losowe

Próbuję zaimplementować ważone liczby losowe. Obecnie tylko walę głową w ścianę i nie mogę tego rozgryźć. W moim projekcie (zakresy rąk w Hold'em, subiektywna analiza equity all-in) używam losowych funkcji Boosta. Powiedzmy, że chcę wybrać losową liczbę od 1 do 3 (czyli 1, 2 lub 3). Generator...

102
Jawna instancja szablonu - kiedy jest używana?

Po kilku tygodniach przerwy próbuję poszerzyć i poszerzyć swoją wiedzę na temat szablonów dzięki książce Templates - The Complete Guide Davida Vandevoorde'a i Nicolai M. Josuttis, a to, co próbuję teraz zrozumieć, to jawne tworzenie instancji szablonów . Właściwie nie mam problemu z samym...