Powoli zbliżamy się do drugiej części projektu: mechanizmu grania. Już na prawdę niewiele brakuje do końca tworzenia edytora! :) Przyjrzyjmy się dziś mechanizmowi warstw, który właśnie zaimplementowałem, bo jest on na prawdę świetny :).... więcej
W moich poprzednich wpisach w serii C++ STL poruszyłem tematy związane z tym, jak używać std::optional. Ten opakowujący (nazywany również słownikowym) typ jest użyteczny zawsze wtedy, kiedy potrzebujemy wyrazić coś, co może nie posiadać stanu: coś co może być "puste". Na przykład możemy zwrócić std::nullopt aby poinformować, że że mamy do czynienia z błędem... ale czy aby na pewno to jest najlepszy wybór?... więcej
W tym tygodniu wyjątkowo nie pojawi się wpis tematyczny. Mam jednak dla Was - czytelników - coś w zamian: prezentację, którą wygłaszałem we wtorek na krakowskim meetupie sympatyków C++.... więcej
Nasz Mario::Edit coraz bardziej przypomina edytor! Yay! :) Dziś pojawiła się druga belka, z której ściągać możemy krzaczki, chmurki i wzgórza! Powolutku kończymy pracować nad edytorem, niebawem bierzemy się za grę!... więcej
Wraz ze standardem C++17 dostajemy nowy mechanizm do obsługi konwersji pomiędzy tekstem a liczbami. Dlaczego powinniśmy stosować nowe algorytmy? Czy są lepsze w od poprzednich?... więcej
Jak nam już wiadomo, kompilacja jest złożonym procesem składającym się z kilku etapów. Pierwszym krokiem tego procesu jest rozwijanie dyrektyw preprocesora. Zapraszam na dzisiejszy wpis, który w całości poświecony zostaje preprocesorowi właśnie.... więcej