C++17 formalnie (prawie) gotowe…

W marcu tego roku, na spotkaniu komitetu standaryzacyjnego C++ w Kona, technicznie zakończono prace nad nową odsłoną standardu języka C++. Nowy draft DIS (N4660) przesłano do finalnego balotowania przez ISO (ISO ballot) i za 5-6 miesięcy oficjalnie powitamy C++17. Zapewne, prócz drobnych ewentualnych korekt w dokumencie, technicznie nic się nie zmieni, więc nieformalnie takie drafty … Czytaj dalej C++17 formalnie (prawie) gotowe…

Opublikowano Kategorie /dev/null

Elementy usunięte w C++17

W przyszłym roku prawdopodobnie wejdzie w życie nowa, większa odsłona (tzw. major release) standardu języka C++, czyli C++17. Od dłuższego czasu, odkąd C++14 ujrzało światło dzienne, zacząłem więcej zajmować się reverse engineeringiem (w pracy) oraz (w domu) powróciłem do starego hobby, jakim jest elektronika. Przez co moje programowanie stało się mocno niszowe i sporadyczne, co … Czytaj dalej Elementy usunięte w C++17

Opublikowano Kategorie /dev/null

C++14 is done!

Zakończył się proces standaryzacji nowej wersji języka C++ – We have C++14! O kilku nowościach i wprowadzanych zmianach jakie przynosi nowa rewizja języka napisałem w notatce „Co słychać w nadchodzącym C++14„, w wolnej chwili postaram się dodać tutaj trochę więcej informacji.

Opublikowano Kategorie /dev/null

Co słychać w nadchodzącym C++14

Powolnymi, acz zdecydowanymi krokami zbliża się nowy standard języka C++ oznaczony jako C++14. Niektórzy jeszcze nie oswoili się z C++11, a biznes ciągle w epoce kamienia łupanego – C++98/03, bądź „C z klasami”. A tutaj wkrótce kolejna dawka nowości i emocji. Od czasu wejścia obecnego standardu, komitet nieźle przyspieszył, można powiedzieć, że wreszcie chce nadążać … Czytaj dalej Co słychać w nadchodzącym C++14

C++11/C++14 w Visual Studio 2013

Od jakiegoś czasu na msdn-ie i blogach głośno na temat nowej wersji Microsoftowego IDE, jednego z najlepszych platform do budowy aplikacji pod systemy tegoż producenta, i nie tylko, czyli Visual Studio. Od czasu jego premiery ponad miesiąc temu, gwara i dyskusje na jego temat nie ucichły, ciągle dochodzą nowe słuchy i doniesienia o kolejnych ciekawych … Czytaj dalej C++11/C++14 w Visual Studio 2013

MPU: klasy cech kontenerów STL

Kolejna notatka z serii MPU, opisująca kilka ciekawych konstrukcji zawartych w mistycznym MetaPrograming-Unit. Tym razem o klasach cech opisujących typy kontenerów zawartych w STL. Każdy programista C++ zaznajomiony jest z klasami cech (traits) i ich wielkim potencjałem. Dla tych wszystkich, którzy nie do końca łapią temat, dwa zdania wprowadzające. Klasy cech w C++ są specyficznym … Czytaj dalej MPU: klasy cech kontenerów STL

MPU: begin i end

Według obietnicy w pierwszej notce odnośnie MPU chciałbym przedstawić najczęściej wykorzystywane element, które ułatwiają wykorzystywanie standardowych algorytmów operujących na zakresach dla danych przechowywanych w zwykłych tablicach. Oczywiście żaden problem, do tej pory (pomijając wszelkie biblioteki), tablice w łatwy sposób mogły być używane jako zakresy w dowolnej funkcji algorytmu z STL-a. Przeważnie robiło się to w … Czytaj dalej MPU: begin i end

MPU: Meta-Programing Unit

Wraz ze wzrostem doświadczenia, a raczej „wyklepanych linii kodu” i „przemielonych” projektów rośną nasze zasoby wiedzy, ale także zasoby elementów i własnych konstrukcji najchętniej wykorzystywanych w nowych projektach. Oczywiście pomijam tutaj sens robienia lub składowania czegokolwiek co znajduje się w bibliotece standardowej, boost lub milionie innych popularnych bibliotek, niemniej czasami, nawet te standardowe i najczęściej … Czytaj dalej MPU: Meta-Programing Unit

Use C++11

Jakiś czas temu trafiłem w sieci na jakiś artykuł opisujący powody, dla których warto używać nowej odsłony języka C++. Nowy standard oficjalnie został zatwierdzony przez komitet 12 sierpnia 2011 roku, ale na długo przed tym wydarzeniem większość liczących się kompilatorów w jakimś stopniu wspierała nowe możliwości języka. Zatem pewnie większość deweloperów nie tylko zna większość … Czytaj dalej Use C++11

Modern C++

W nawiązaniu do poprzedniej notatki, niejakim uzupełnieniem przedstawionych tam informacji i zapowiedzi o dzieleniu się głębszymi przemyśleniami i odczuciami jakimi mnie napełnił kolejny przeprowadzony code review, będą notatki przedstawiające nieco bardziej zaawansowane aspekty i techniki używane w C++. Mam tu na myśli notatki traktujące o tytułowym „modern C++”, czyli nowoczesnym i zaawansowanym C++, gdzie głównie … Czytaj dalej Modern C++