Czy wiesz, że jesteśmy również na Slacku? Dołącz do nas już teraz klikając tutaj!

Konwersja liczb na tekst za pomocą std::to_chars z C++17


2020-05-06, 00:00
Konwersja liczb na tekst za pomocą std::to_chars z C++17

W tym artykule przyjrzymy się nowej funkcjonalności do konwersji liczb na tekst z C++17. Za pomocą nowych, niskopoziomowych metod można w łatwy sposób zamienić dowolną liczbę na postać znakową i w dodatku mieć najlepszą z możliwych wydajności!... więcej

Objects, their lifetime and pointers


2020-04-21, 00:00
Objects, their lifetime and pointers

Być może, wydaje Ci się, że temat tego postu jest bardzo podstawowy i nie warto poświęcać na niego czasu. Częściowo jest to prawda - treść dotyczy podstaw języka C++ - jestem jednak pewien, że znajdziesz tu czytelniku rzeczy, które będą dla Ciebie zupełnie nowe, a także dowiesz się o wielu niezdefiniowanych zachowaniach. Zapraszam do lektury!... więcej

Definiowanie zachowań i oczekiwań w GoogleMock


2020-03-26, 02:45
Definiowanie zachowań i oczekiwań w GoogleMock

Jak zdążyliście już zauważyć w poprzednich wpisach, pisanie testów polega na definiowaniu oczekiwań względem kodu. O ile działając w GoogleTest oczekiwać będziemy, że odpowiednie miejsca w pamięci po wykonaniu funkcji będą miały określoną wartość (tak tak, wyjątki to też pewnego rodzaju wartość w pamięci), to pracując z GoogleMock będziemy definiowali swoje oczekiwania względem uruchamianego wewnątrz jednostki kodu. I właśnie o tym będzie dzisiejszy wpis, na który serdecznie zapraszam! :)... więcej

Zarządzanie zasobami w C++ #3 – RVO, NRVO i obowiązkowe RVO w C++17


2020-02-20, 00:00
Zarządzanie zasobami w C++ #3 – RVO, NRVO i obowiązkowe RVO w C++17

W poprzednich dwóch częściach tego cyklu artykułów wyjaśniliśmy sobie rzeczy, które powinny być podstawą podczas pisania eleganckiego kodu w C++. W tej części przyjrzymy się bardziej niskopoziomowym aspektom języka związanym z zarządzaniem zasobami. Mogą być one jednak trudniejsze w zrozumieniu. Nie są jednak bardzo istotne z punktu widzenia programisty, dlatego nie polecam tego artykułu początkującym – mógłbym ich odstraszyć. Wszystkich innych zapraszam do lektury.... więcej

Zarządzanie zasobami w C++ #2 – semantyka przenoszenia (std::move)


2020-02-06, 00:00
Zarządzanie zasobami w C++ #2 – semantyka przenoszenia (std::move)

W drugiej części cyklu o zarządzaniu zasobami bierzemy na tapet konstrukcje, z którymi dość trudno było się oswoić programistom C++ po wprowadzeniu go do języka w 2011 roku – semantyką przenoszenia. Na początku pokażemy jednak, dlaczego zaistniała potrzeba jej wprowadzenia, poprzez objaśnienie wyraźnej luki w dotychczasowym standardzie C++. Po zrozumieniu tej potrzeby, na pewno łatwiej jest zrozumieć istotę „wynalazku”. @page { margin: 2cm } p { margin-bottom: 0.25cm; line-height: 115% } ... więcej

Jesteśmy patronem medialnym festiwalu 4Developers!


2020-01-29, 00:00
Jesteśmy patronem medialnym festiwalu 4Developers!

Hej! :) Jest nam niezmiernie miło oznajmić, że w tym roku zostaliśmy oficjalnym patronem medialnym festiwalu 4Developers! :)... więcej

Pssst! Używamy Cookies. Poprzez używanie naszego serwisu zgadzasz się na odczytywanie i zapisywanie Cookies w swojej przeglądarce.
Polityka Prywatności