Indeksy i zakresy w C# 8.0

Niedawno przeglądając kod jednego z projektów na GitHubie natknąłem się na dziwną, nieznaną mi wtedy składnię w dostępie przez indekser. Okazało się, że owa składnia to mała nowość z C# 8.0. Chciałbym ją dziś zaprezentować. Indeksy Składnia dostępu pod konkretny indeks w tablicy jest bardzo dobrze znana. var array = Więcej…

Explicit instantiation

Szablony funkcji oraz szablony klas to potężne narzędzie do tworzenia uniwersalnego kodu. Dzięki nim możemy raz napisać algorytm, który potem będzie wykonywany dla wielu typów. Może się jednak okazać, że czas kompilacji takiego rozwiązania może być długi. W tym poście pokażę, jak można spróbować go skrócić z wykorzystaniem explicit instantiation. Więcej…

Koncepty w C++20

Minęło już sporo czasu odkąd ostatni raz zajmowałem się tematem konceptów w języku C++. Dziś mamy już przygotowany standard C++20, w którym w końcu pojawią się tak długo wyczekiwane koncepty. Warto więc przyjrzeć się im ponownie i zobaczyć w jakiej formie trafią do języka. Zapraszam więc do lektury! Na początku Więcej…