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

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

Obsługa błędów a std::optional


2019-01-24, 01:21
Obsługa błędów a std::optional

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

Jak używać najnowszych konwersji string-ów - std::from_chars


2019-01-03, 01:43
Jak używać najnowszych konwersji string-ów - std::from_chars

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

Refactoring z std::optional


2018-12-06, 00:48
Refactoring z std::optional

Jest wiele sytuacji, kiedy potrzebujemy wyrazić coś "opcjonalnego" - obiekt, który może posiadać wartość, lub nie. Mamy kilka możliwości implementacji tego przypadku, ale wraz ze standardem C++17 przychodzi najbardziej przydatna droga: std::optional. Dzisiaj przygotowałem jeden przypadek refactoringu, który może nauczyć nas, jak stosować tą funkcję standardu C++17.... więcej

Wydajność std::string_view vs std::string


2018-11-15, 00:00
Wydajność std::string_view vs std::string

Jak szybki jest std::string_view w porównaniu z operacjami na standardowym std::string? Zobaczcie kilka przykładów, gdzie porównuję wydajność obydwu rozwiązań.... więcej

Jak używać std::optional z C++17


2018-10-04, 00:00
Jak używać std::optional z C++17

W tym wpisie opiszę, czym jest std::optional - nowy type-helper dodany w C++17.... 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