Pytania oznaczone «c++»

124
Podwójna negacja w C ++

Właśnie przyszedłem do projektu z dość dużą bazą kodu. Zajmuję się głównie C ++ i wiele z ich kodu używa podwójnej negacji dla logiki boolowskiej. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Wiem, że ci faceci to inteligentni programiści, oczywiste jest,...

124
Dlaczego użycie krotek w C ++ nie jest bardziej powszechne?

Dlaczego nikt nie używa krotek w C ++, ani w Boost Tuple Library, ani w bibliotece standardowej dla TR1? Przeczytałem dużo kodu C ++ i bardzo rzadko widzę użycie krotek, ale często widzę wiele miejsc, w których krotki rozwiązałyby wiele problemów (zwykle zwracając wiele wartości z funkcji). Krotki...

124
C ++, Free-Store vs Heap

new/deleteMówi się, że dynamiczne alokacje mają miejsce w wolnym magazynie , podczas gdy malloc/freeoperacje używają sterty . Chciałbym wiedzieć, czy w praktyce istnieje różnica. Czy kompilatory rozróżniają te dwa terminy? ( Darmowy sklep i Heap , nie

124
Błąd „X nie nazywa typu” w C ++

Mam dwie klasy zadeklarowane jak poniżej: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Kiedy próbuję skompilować go za pomocą gcc, daje...

124
Czy powinienem zwrócić EXIT_SUCCESS czy 0 z main ()?

To proste pytanie, ale wciąż widzę sprzeczne odpowiedzi: czy główna procedura programu C ++ powinna powrócić, 0czy EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} lub int main(){return 0;} Czy są dokładnie tym samym? Powinien EXIT_SUCCESSbyć używany tylko z exit()?...

124
Jak uzyskać maksymalną (lub minimalną) wartość w wektorze?

Jak uzyskać maksymalną (lub minimalną) wartość w wektorze w C ++ ? Widziałem kilka rozwiązań tego problemu w Google, ale żadne z nich nie miało dla mnie sensu :( Czy ktoś może wyjaśnić w prosty i prosty sposób noob, jak uzyskać maksymalną lub minimalną wartość z wektora? i czy mylę się...

124
Czy 1.0 jest prawidłowym wyjściem z std :: gene_canonical?

Zawsze myślałem, że liczby losowe leżą między zerem a jedynką, bez1 , tj. Są to liczby z półotwartego przedziału [0,1). Potwierdza to dokumentacja na cppreference.com z dnia std::generate_canonical. Jednak gdy uruchamiam następujący program: #include <iostream> #include...

124
Jak działają zmienne wbudowane?

Na spotkaniu Oulu ISO C ++ w 2016 r ., Komitet normalizacyjny przegłosował propozycję o nazwie Inline Variables w języku C ++ 17. Mówiąc prościej, czym są zmienne wbudowane, jak działają i do czego są przydatne? W jaki sposób należy deklarować, definiować i stosować zmienne...

124
Lambda powraca: czy to legalne?

Rozważ ten dość bezużyteczny program: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Zasadniczo próbujemy...

123
Jakie są zalety korzystania z bibliotek C ++ Boost? [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...