Skok w przyszłość: Kontrakty z C++20

Kontrakty to nowość która pojawi się w C++20. Za ich pomocą można dodawać predykaty do funkcji: warunki początkowe, końcowe assercje. Artykuł przedstawia krótki zarys i parę przykładów.
z- 10
- #
- #
- #

Kontrakty to nowość która pojawi się w C++20. Za ich pomocą można dodawać predykaty do funkcji: warunki początkowe, końcowe assercje. Artykuł przedstawia krótki zarys i parę przykładów.
z
Przekazać w konstruktorze referencję? Nowy typ string_view z C++17? A może przez wartość i wykonać std::move? Czy jest jeszcze jakaś inna opcja? Parę przykładów z analizą zysków i strat
z
Nowa porcja informacji o C++17! string_view może dać potencjalnie duże wzrosty wydajności względem kodu który używa zwykłych std:string. W artykule jest kilka testów od zwykłego substr do dzielenia ciągów znaków.
z
Kolejny artykuł o detalach C++17. Tym razem podsumowanie do czego przydają się konstrukcje w wykorzystaniem "in_place" - przy tworzeniu any/variant/optional. Jak zwykle jest to związane z wydajnością i możliwością zaoszczędzenia tworzenia dodatkowych kopii.
z
Przykład użycia nowych typów dostepnych z C++17: std::optional, std::any, std::variant do implementacji klasy menu. Moduł pozwala na dodawanie callbacków a także tworzenie struktur hierarchicznych. Ciekawa droga jak można się uczyć nowych technik na bazie eksperymentowania.
z
Kolejna porcja C++17. Tym razem przykład jak można użyć Parallel STL oraz Filesystem - wszystko w oparciu o STL, bez dodatkowych bibliotek pomocniczych. Wersja "Parallel" daje nawet 3x wzrost wydajności względem sekwencyjnej.
z
Z nowym standardem C++17 dostajemy kilka ciekawych typów pomocniczych. W tym artykule przedstawiam `std::any` które jest alternatywą (bezpieczną?) dla void*.
z
Dzięki wsparciu czytelników bloga udało się zebrać wiele przykładów wykorzystania nowego typu std::optional.
z
W artykule omawiam nowym typ dostępny z C++17: std::variant. Podstawy, użycie, "wizytacje" aktywnego typu za pomocą "overload", przykłady użycia jak maszyna stanów, parsowanie linii poleceń, czy nawet alternatywa dla polimorfizmu.
z
W artykule przedstawiam parę sposobów na obsługę błędów oraz jak się ma do tego std::optional, który się pojawił w C++17 (lub alternatywnie jako boost.optional)
z
Najbardziej aktualna i dokładna książka do nauki szablonów w C++!
z
Jak sprytne użycie ficzerów nowych standardów C++ pozwala wygenerować kompaktowy kod maszynowy. Prezentacja z CppCon pokazująca proces tworzenia prostej gry na Commodore C64 w C++17.
z![Nowy atrybut [[nodiscard]] z C++17 i usprawnianie kodu](https://wykop.pl/cdn/c3397993/link_5lW8RKpbNZiYRxJsSwhKCbbqnKeeOcd6,w220h142.jpg)
[[nodiscard]] jest nowym atrybutem dodanym do C++17. W artykule przybliżam jak można wykorzystać ten dodatek i jak on może usprawnić kod.
z
Przykład jak można zrefaktorować dość nieciekawą funkcję przyjmującą parametry "out" w postaci wskaźników. Przechodzimy od std::tuple do std::optional (z C++17). Może macie jakieś lepsze podejście jak coś takiego ulepszyć?
z
Na ostatnim spotkaniu ISO C++ w Jacksonville, FL (12-17 Marzec 2018) oprócz prac nad modułami, konceptami, czy ranges... zatwierdzono także, że natywne wskaźniki będą usuwane ze standardu. Najpierw, w C++20 będą miały status "deprecated" a w C++23 całkowicie usunięte.
z
Szablony w C++ są jednym z trudniejszych obszarów do nauki. Często meta-programowanie wydaje się "magią". Na szczęście od C++11 dostajemy coraz więcej ułatwień! W C++17 mamy w końcu 'compile time if" który z powodzeniem zastępuje SFINAE czy tag-dispatching które bardzo komplikowały kod.
z
unique_ptr jest wspaniałym zastępcą dla zwykłych wskaźników w C++. Oferuje wydajność na poziomie zwykłego wskaźnika, a bezpieczeństwo jak inny smart pointer. W artykule opisuje 5 przykładów jego użycia.
z
Dwa lata bez etatu. Ile zarobiłem? Czego się bałem? Czego się nauczyłem? Co jest najważniejsze, gdy odchodzi się z etatu i zakłada swoją firmę? Jaki najczęstszy błąd popełniają ludzie, gdy to robią?
z
C++17 został zaakceptowany pod koniec ubiegłego roku. W tym wpisie przedstawiam listę najważniejszych zmian w języku i bibliotece standardowej. Zapraszam także do dodawania przykładów i propozycji opisów.
z
Boom na programistów i informatyków kończy się: Pracuj.pl kupuje Coders Lab. Kolejna analiza po roku 2013 na temat zamknięcia TVN CNBC bez sensu
zEkshibicjonista
od 19.12.2017
Rocznica
od 08.12.2022
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking