C ++ 11 to nazwa standardu C ++, zatwierdzonego w 2011 roku. Zastępuje on poprzedni standard C ++ 03, dodając różne podstawowe zmiany i poprawki języka oraz ulepszoną i rozszerzoną bibliotekę standardową.
Rozważ następującą pojedynczo połączoną implementację listy: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Załóżmy teraz, że przestałem używać std::unique_ptr<node> headinstancji, która następnie wykracza poza zakres, powodując wywołanie jej destruktora. Czy to zniszczy mój stos na wystarczająco duże listy? Czy można założyć, że kompilator wykona dość skomplikowaną optymalizację (wbudowany unique_ptrdestruktor …
C ++ Standard (zauważyłem go w nowym, ale to nie istnieje w C ++ 03) określa uniwersalne imiona postaci, pisane jak \uNNNNi \UNNNNNNNNi reprezentujące znaki z codepoints unicode NNNN/ NNNNNNNN. Jest to przydatne w przypadku literałów łańcuchowych, zwłaszcza że zdefiniowano również literały łańcuchowe UTF-8, UTF-16 i UCS-4. Jednak uniwersalne literały …
Rozumiem, że w C ++ 11, gdy zwracasz zmienną lokalną z funkcji według wartości, kompilator może traktować tę zmienną jako odwołanie do wartości r i „przenosić” ją z funkcji, aby ją zwrócić (jeśli Oczywiście RVO / NRVO się nie zdarza). Moje pytanie brzmi: czy to nie może złamać istniejącego kodu? …
Obecnie piszę RTOS dla mikrokontrolerów. Wszystko napisano w C ++ 11 - jeśli ktoś jest zainteresowany, a link do repozytorium znajduje się na dole. Obecnie piszę klasę, która jest prostą kolejką danych do przekazywania obiektów między wątkami (lub między programami obsługi przerwań a wątkami lub programami obsługi przerwań i innymi …
Powiedzmy, że mam dwa typy obiektów, A i B. Relacje między nimi są wiele do wielu, ale żaden z nich nie jest właścicielem drugiego. Zarówno wystąpienia A, jak i B muszą być świadome połączenia; to nie tylko jeden sposób. Możemy to zrobić: class A { ... private: std::vector<B *> Bs; …
Zaczęło się od pytania SO, ale zdałem sobie sprawę, że jest to dość niekonwencjonalne i oparte na rzeczywistym opisie na stronach internetowych, może być lepiej dostosowane do programistów.se, ponieważ pytanie ma wiele pojęć koncepcyjnych. Uczyłem się języka LibTooling i jest to bardzo potężne narzędzie, które może w przyjazny sposób ujawnić …
Mam hierarchię klas, dla której chciałbym oddzielić interfejs od implementacji. Moim rozwiązaniem jest posiadanie dwóch hierarchii: hierarchii klas uchwytów dla interfejsu i niepublicznej hierarchii klas dla implementacji. Podstawowa klasa uchwytu ma wskaźnik do implementacji, który pochodne klasy uchwytów rzutują na wskaźnik typu pochodnego (patrz funkcja getPimpl()). Oto szkic mojego rozwiązania …
Piszę aplikację C ++. Większość aplikacji odczytuje i zapisuje dane potrzebne do cytowania, a ten nie jest wyjątkiem. Stworzyłem projekt wysokiego poziomu dla modelu danych i logiki serializacji. To pytanie wymaga przeglądu mojego projektu z uwzględnieniem tych konkretnych celów: Aby mieć łatwy i elastyczny sposób odczytywania i zapisywania modeli danych …
Tworzę serwer bazy danych podobny do Cassandry. Prace rozwojowe rozpoczęto w C, ale bez zajęć zajęcia stały się bardzo skomplikowane. Obecnie przenosiłem wszystko w C ++ 11, ale wciąż uczę się „nowoczesnego” C ++ i mam wątpliwości co do wielu rzeczy. Baza danych będzie działać z parami klucz / wartość. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.