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

Standardowe konwersje wyrażeń dotyczące kategorii wartości


2019-04-18, 00:00
Standardowe konwersje wyrażeń dotyczące kategorii wartości

W ostatnim artykule dotyczącym kategorii typów powiedzieliśmy sobie o podziale wyrażeń, oraz o tym, czym są kategorie wartości. Nie wspomnieliśmy jednak, co się dzieje, kiedy wyrażenie danej kategorii pojawi się w miejscu gdzie oczekiwane jest wyrażenie innej kategorii. Ten artykuł ma na celu wyjaśnienie właśnie zasad konwersji wyrażeń oraz tego, jakie operacje program musi przeprowadzić, aby te konwersje mogły się odbyć.... więcej

Podział wyrażeń ze względu na kategorie wartości w C++


2019-03-28, 01:20
Podział wyrażeń ze względu na kategorie wartości w C++

Prawdopodobnie słyszałeś o lvalue oraz rvalue. W czasach panowania C oraz C++ (przed standardem C++ 11) były one dość łatwe do rozróżnienia - lvalue, to były te wyrażenia, które mogły znajdować się po lewej stronie przypisania, a rvalue to cała reszta. Od C++11 podział na wyrażenia stał się nieco bardziej skomplikowany. Poza znanymi l- i r-value mamy także gl-, x- oraz p-rvalue. W tym poście, chciałbym się przyjrzeć temu podziałowi nieco bardziej.... więcej

Historia Wyrażeń Lambda: od C++03 do C++20, część I


2019-03-21, 00:00
Historia Wyrażeń Lambda: od C++03 do C++20, część I

Wyrażenia lambda są jednym z najpotężniejszych dodatków do C++11, które w dodatku ewoluują z każdą nową wersją Standardu C++. W tym wpisie przejdziemy przez ich historę, pokazując kluczową funkcję nowoczesnego C++.... więcej

Skrajnie niepotrzebne skrajne przypadki.


2019-03-06, 00:00
Skrajnie niepotrzebne skrajne przypadki.

Standard C++17 składa się z prawie tysiąca stron A4. Prawie tysiąc stron, omawiających najciemniejsze zakamarki języka. Wszelkiego rodzaju niuanse, wyjątki i rzeczy, którymi na co dzień nie warto się przejmować. Spróbujemy przyjrzeć się kilku takim przypadkom, których miejmy nadzieję nigdy nie spotkamy w praktyce.... więcej

Teoria kompilacji: Kompilacja i optymalizacja


2019-02-28, 01:23
Teoria kompilacji: Kompilacja i optymalizacja

Tuż po przetworzeniu plików źródłowych przez preprocesor, efekt jego pracy trafia bezpośrednio do kompilatora, gdzie zostaje poddany procesowi kompilacji. Proces ten, mimo że w głowach wielu osób wydaje się być bardzo skomplikowanym, może zostać zamknięty w łatwą do zrozumienia abstrakcję. Zapraszam na wpis, który wyjaśni na czym dokładnie polega ten proces.... więcej

Rozmiar oraz atrybuty plików - jak to działa w C++17


2019-02-21, 00:00
Rozmiar oraz atrybuty plików - jak to działa w C++17

Wraz z C++17 dostajemy potężny zestaw typów i funkcji do pracy z systemem plików. O ile wcześniej mogliśmy tworzyć pliki, zapisywać odczytywać z nich dane, to teraz mamy dostęp do tworzenia katalogów, iterowania po nich, obsłudze atrybutów i wielu innych zaawansowanych mechanizmów. W artykule zajmiemy się prostym zadaniem: jak odczytać rozmiar pliku.... więcej

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