Jak przenośna jest ta konwersja. Czy mogę być pewien, że oba stwierdzenia przejdą? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Nie pytaj dlaczego. Wiem, że to brzydkie. Dziękuję Ci.
Jak przenośna jest ta konwersja. Czy mogę być pewien, że oba stwierdzenia przejdą? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Nie pytaj dlaczego. Wiem, że to brzydkie. Dziękuję Ci.
Nie muszę poprawnie kończyć wątku ani zmuszać go do odpowiedzi na polecenie „zakończ”. Jestem zainteresowany wymuszeniem zakończenia wątku przy użyciu czystego C ++ 11.
Jestem nowy w języku C ++. Zacząłem używać wektorów i zauważyłem, że w całym kodzie, który widzę, aby iterować przez wektor za pomocą indeksów, pierwszy parametr forpętli jest zawsze oparty na wektorze. W Javie mógłbym zrobić coś takiego z ArrayList: for(int i=0; i < vector.size(); i++){...
Czytam dokumentację programu std::experimental::optionali mam dobre pojęcie o tym, co robi, ale nie rozumiem, kiedy powinienem go używać lub jak powinienem go używać. Strona nie zawiera jeszcze przykładów, co utrudnia mi zrozumienie prawdziwej koncepcji tego obiektu. Kiedy jest...
Obecnie pracuję nad projektem, w którym muszę używać czysto natywnego ndk. Zadziałało, gdy próbuję uruchomić przykład helloworld ze źródła silnika Irrlicht. Następnie próbuję użyć go w moim projekcie, postępując zgodnie z formatem z tego przykładu. Ale dostałem: 03-14 01:40:05.308:...
Czasami muszę użyć, std::threadaby przyspieszyć moją aplikację. Wiem też, że join()czeka, aż wątek się zakończy. Łatwo to zrozumieć, ale jaka jest różnica między dzwonieniem detach()a nie dzwonieniem? Pomyślałem, że bez detach()wątku metoda wątku będzie działać niezależnie od wątku. Nie...
Tradycyjnie, standardowym i przenośnym sposobem uniknięcia wielu włączeń nagłówków w C ++ było / jest użycie #ifndef - #define - #endifschematu dyrektyw prekompilatora, zwanego również schematem ochrony makr (zobacz fragment kodu poniżej). #ifndef MY_HEADER_HPP #define...
Proszę o sztuczkę szablonową, aby wykryć, czy klasa ma określoną funkcję członkowską danego podpisu. Problem jest podobny do tego cytowanego tutaj http://www.gotw.ca/gotw/071.htm, ale nie ten sam: w pozycji książki Suttera odpowiedział na pytanie, że klasa C MUSI ZAPEWNIĆ funkcję składową z...
C ++ 11 wprowadza zdefiniowane przez użytkownika literały , które pozwolą na wprowadzenie nowej składni dosłownym opartą na istniejących literały ( int, hex, string, float), tak, że każdy rodzaj będzie mógł mieć dosłownego prezentacji. Przykłady: // imaginary numbers std::complex<long...
Jaka jest różnica między a const_iteratori an iteratori gdzie użyłbyś jednego nad
Próbuję stworzyć grę karcianą, w której karty się rozkładają. W tej chwili do wyświetlenia używam API Allegro, które ma funkcję: al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X ,Y,DEGREES_TO_ROTATE_IN_RADIANS); więc dzięki temu mogę łatwo uzyskać efekt wachlarza. Problem polega na...
Jaka jest różnica między operatorami deletei delete[]w C ++?
W pliku nagłówkowym natknąłem się na następujący kod: class Engine { public: void SetState( int var, bool val ); { SetStateBool( int var, bool val ); } void SetState( int var, int val ); { SetStateInt( int var, int val ); } private: virtual void SetStateBool(int var, bool val ) = 0;...
Jakie są różnice między size_ti std::size_tpod względem tego, gdzie są deklarowane, kiedy należy ich używać i jakie są inne cechy
Byłem w jakiś sposób zaskoczony, że poniższy kod kompiluje się i działa (vc2012 i gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz(); // error auto b = f.Baz(); // ok std::cout << b.i; } Czy to prawda, że...
Próbuję ustrukturyzować mój projekt, aby uwzględnić źródła produkcji (w srcpodfolderze) i testy (w testpodfolderze). Do zbudowania tego używam CMake. Jako minimalny przykład mam następujące pliki: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src)...
Przepraszam, jeśli to dość nieładne, ale jestem całkiem nowy w C ++. Próbuję otworzyć plik i przeczytać go za pomocą ifstream: vector<string> load_f(string file) { vector<string> text; ifstream ifs(file); string buffer, str_line; int brackets = 0; str_line = ""; while (...
Odpowiednie pytania : O C ++ 11: C ++ 11: std :: thread pooled? Czy async (launch :: async) w C ++ 11 sprawi, że pule wątków będą przestarzałe, aby uniknąć kosztownego tworzenia wątków? O Boost: C ++ usprawnia ponowne wykorzystanie wątków w wątku boost :: thread i tworząc ich...
Z tego, co zobaczyłem w tym poście , postanowiłem zacząć czytać książkę Efektywne C ++ . Ale teraz, gdy pojawiło się wiele nowych funkcji dzięki C ++ 11 i zmieniło się kilka dobrych praktyk, nie jestem pewien, czy jest to w rzeczywistości dobry pomysł. Czy pojawienie się C ++ 11 spowodowało, że...
Czy można serializować i deserializować klasę w C ++? Używam Javy od 3 lat i serializacja / deserializacja jest dość trywialna w tym języku. Czy C ++ ma podobne funkcje? Czy istnieją biblioteki natywne, które obsługują serializację? Przykład byłby