Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko209
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
fenbf
fenbf

fenbf

Dołączył 7 lat i 7 mies. temu
  • Obserwuj
  • Akcje 106
  • Znaleziska 96
  • Mikroblog 10
  • Obserwujący 5
  • Obserwowane 3

22

Skok w przyszłość: Kontrakty z C++20

Skok w przyszłość: Kontrakty z C++20

Kontrakty to nowość która pojawi się w C++20. Za ich pomocą można dodawać predykaty do funkcji: warunki początkowe, końcowe assercje. Artykuł przedstawia krótki zarys i parę przykładów.

fenbf
z
modernescpp.com
dodany: 13.08.2018, 07:43:37
  • 10
  • #
    programowanie
  • #
    cpp
  • #
    cpp20
fenbf
fenbf
fenbf
Autor
13.08.2018, 08:42:27
  • 2
@SpeedFight: jedni narzekają, że język za wolno się zmienia, ale też widzę drugie stanowisko: język za szybko się zmienia! I rzeczywiście nadążanie za zmianami wymaga dużo wysiłku. Pytanie tez na ile zespoły/firmy chcą takie tempo sobie narzucać?
fenbf
fenbf
fenbf
Autor
13.08.2018, 09:41:17
  • 0
@SpeedFight: nowe rzeczy dochodzą - ale zwykle dają one prostszy kod, więc to jest na pewno dobre. Nie można porzucić starych rozwiązań, bo musimy mieć wsteczną kompatybilność. Zobaczymy jak to wyjdzie.
fenbf
fenbf
fenbf
Autor
13.08.2018, 14:09:22
  • 1
@SpeedFight: ciężko zaprzeczyć :) jest nowa grupa SG15 Tooling - https://isocpp.org/blog/2018/06/cppcast-episode-156-sg15-tooling-group-with-titus-winters, więc może to przyniesie pare zmian... dobrych.

3

C++: Jak zainicjować pole string w klasie? Przykład paru opcji

C++: Jak zainicjować pole string w klasie? Przykład paru opcji

Przekazać w konstruktorze referencję? Nowy typ string_view z C++17? A może przez wartość i wykonać std::move? Czy jest jeszcze jakaś inna opcja? Parę przykładów z analizą zysków i strat

fenbf
z
bfilipek.com
dodany: 06.08.2018, 06:54:32
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

2

Test wydajności std::string_view vs std::string Z C++17

Test wydajności std::string_view vs std::string Z C++17

Nowa porcja informacji o C++17! string_view może dać potencjalnie duże wzrosty wydajności względem kodu który używa zwykłych std:string. W artykule jest kilka testów od zwykłego substr do dzielenia ciągów znaków.

fenbf
z
bfilipek.com
dodany: 23.07.2018, 14:13:10
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

8

Do czego są nam potrzebne typy "in_place" w optional/any/variant z C++17

Do czego są nam potrzebne typy "in_place" w optional/any/variant z C++17

Kolejny artykuł o detalach C++17. Tym razem podsumowanie do czego przydają się konstrukcje w wykorzystaniem "in_place" - przy tworzeniu any/variant/optional. Jak zwykle jest to związane z wydajnością i możliwością zaoszczędzenia tworzenia dodatkowych kopii.

fenbf
z
bfilipek.com
dodany: 16.07.2018, 06:41:18
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

23

Klasa Menu - Przykład użycia nowych typów z C++17

Klasa Menu - Przykład użycia nowych typów z C++17

Przykład użycia nowych typów dostepnych z C++17: std::optional, std::any, std::variant do implementacji klasy menu. Moduł pozwala na dodawanie callbacków a także tworzenie struktur hierarchicznych. Ciekawa droga jak można się uczyć nowych technik na bazie eksperymentowania.

fenbf
z
bfilipek.com
dodany: 10.07.2018, 14:13:44
  • 6
  • #
    programowanie
  • #
    cpp
  • #
    cpp17
  • #
    naukaprogramowania
fenbf
fenbf
fenbf
Autor
10.07.2018, 19:26:12
  • 0
@MamCieNaHita: dokładnie! te typy (typki :)) są znane od lat, jednak teraz zostały bardziej "uznane" i wbudowane w standard. O wiele łatwiej jest kogoś przekonać aby zaczął tego używać jak jest dostępne w bibliotece standardowej.

9

C++17: Aplikacja do Liczenia Słów w Plikach (wielowątkowo!)

C++17: Aplikacja do Liczenia Słów w Plikach (wielowątkowo!)

Kolejna porcja C++17. Tym razem przykład jak można użyć Parallel STL oraz Filesystem - wszystko w oparciu o STL, bez dodatkowych bibliotek pomocniczych. Wersja "Parallel" daje nawet 3x wzrost wydajności względem sekwencyjnej.

fenbf
z
bfilipek.com
dodany: 02.07.2018, 14:16:37
  • 4
  • #
    programowanie
  • #
    cpp
  • #
    cpp17
fenbf
fenbf
fenbf
Autor
02.07.2018, 15:49:45
  • 0
@Freedie: pewnie to byłby lepszy wybór niż C++, zgadzam się. Ale ten przykład pokazuje, że w C++ już powoli nie trzeba będzie używać dodatkowych bibliotek do robienia takich narzędzi. Coraz więcej rzeczy mamy w standardzie.
fenbf
fenbf
fenbf
Autor
02.07.2018, 18:46:15
  • 0
@MamCieNaHita: na IO wpływa wiele czynników i można w różny sposób zwiększać efektywność dostępu do dysku. W aplikacji wczytuje cały plik do pamięci i później na tej pamięci operuje. Sam benchmark był raczej szybki, prosty, także na dysku SSD. więc na pewno do dalszej analizy.

14

Wszystko co musisz wiedzieć o std::any z C++17

Wszystko co musisz wiedzieć o std::any z C++17

Z nowym standardem C++17 dostajemy kilka ciekawych typów pomocniczych. W tym artykule przedstawiam `std::any` które jest alternatywą (bezpieczną?) dla void*.

fenbf
z
bfilipek.com
dodany: 25.06.2018, 06:02:44
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

7

C++17: Przykłady użycia std::optional

C++17: Przykłady użycia std::optional

Dzięki wsparciu czytelników bloga udało się zebrać wiele przykładów wykorzystania nowego typu std::optional.

fenbf
z
bfilipek.com
dodany: 12.06.2018, 14:52:36
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

4

Wszystko o nowym typie std::variant z C++17

Wszystko o nowym typie std::variant z C++17

W artykule omawiam nowym typ dostępny z C++17: std::variant. Podstawy, użycie, "wizytacje" aktywnego typu za pomocą "overload", przykłady użycia jak maszyna stanów, parsowanie linii poleceń, czy nawet alternatywa dla polimorfizmu.

fenbf
z
bfilipek.com
dodany: 04.06.2018, 07:09:10
  • 3
  • #
    programowanie
  • #
    cpp
  • #
    cpp17
fenbf
fenbf
fenbf
Autor
04.06.2018, 07:58:22
  • 0
@Razi91: dzięki

2

Obsługa błędów i std::optional z C++17

Obsługa błędów i std::optional z C++17

W artykule przedstawiam parę sposobów na obsługę błędów oraz jak się ma do tego std::optional, który się pojawił w C++17 (lub alternatywnie jako boost.optional)

fenbf
z
bfilipek.com
dodany: 21.05.2018, 07:30:50
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

7

Krótka Recenzja "C++ Templates - The Complete Guide 2nd"

Krótka Recenzja "C++ Templates - The Complete Guide 2nd"

Najbardziej aktualna i dokładna książka do nauki szablonów w C++!

fenbf
z
bfilipek.com
dodany: 14.05.2018, 07:10:27
  • 1
  • #
    programowanie
  • #
    cpp
  • #
    kziazki
  • #
    informatyka
  • #
    naukaprogramowania

9

CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple...

CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple...

Jak sprytne użycie ficzerów nowych standardów C++ pozwala wygenerować kompaktowy kod maszynowy. Prezentacja z CppCon pokazująca proces tworzenia prostej gry na Commodore C64 w C++17.

konto usunięte
z
youtube.com
dodany: 09.05.2018, 11:08:48
  • 5
  • #
    programowanie
  • #
    cpp
  • #
    c64
fenbf
fenbf
fenbf 09.05.2018, 11:42:22
  • 0
dodam, że Jason ma wiele ciekawych prezentacji z różnych konferencji. Więc polecam go obserwować.
Do tego współprowadzi podcast cppcast - cppcast.com
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

fenbf
fenbf
fenbf 09.05.2018, 13:34:33
  • 1
@friko9:
trochę książek już jest

polecam
C++17 - The Complete Guide napisane przez Nicolai Josuttis https://leanpub.com/cpp17

a ostatnio nawet MSVC dał wielkie ogłoszenie, że w pełni wspiera wszystkie standardy C++, łącznie z C++17

5

Nowy atrybut [[nodiscard]] z C++17 i usprawnianie kodu

Nowy atrybut [[nodiscard]] z C++17 i usprawnianie kodu

[[nodiscard]] jest nowym atrybutem dodanym do C++17. W artykule przybliżam jak można wykorzystać ten dodatek i jak on może usprawnić kod.

fenbf
z
bfilipek.com
dodany: 05.05.2018, 22:13:56
  • 1
  • #
    programowanie
  • #
    cpp
  • #
    cpp17
fenbf
fenbf
fenbf
Autor
06.05.2018, 11:00:56
  • 0
A czy ktoś w ogóle używa tych nowych atrybutów dostępnych od C++11?
np: [[noreturn]], [[deprecated]], [[nodiscard], [[maybe_unused]]
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

8

Refactoring kodu z C++17 std::optional

Refactoring kodu z C++17 std::optional

Przykład jak można zrefaktorować dość nieciekawą funkcję przyjmującą parametry "out" w postaci wskaźników. Przechodzimy od std::tuple do std::optional (z C++17). Może macie jakieś lepsze podejście jak coś takiego ulepszyć?

fenbf
z
bfilipek.com
dodany: 23.04.2018, 07:07:27
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

7

C++20 zacznie proces usuwania natywnych wskaźników ze standardu!

C++20 zacznie proces usuwania natywnych wskaźników ze standardu!

Na ostatnim spotkaniu ISO C++ w Jacksonville, FL (12-17 Marzec 2018) oprócz prac nad modułami, konceptami, czy ranges... zatwierdzono także, że natywne wskaźniki będą usuwane ze standardu. Najpierw, w C++20 będą miały status "deprecated" a w C++23 całkowicie usunięte.

fenbf
z
bfilipek.com
dodany: 01.04.2018, 09:27:17
  • 4
  • #
    programowanie
  • #
    cpp

4

Upraszczanie kodu z 'if constexpr' w C++17

Upraszczanie kodu z 'if constexpr' w C++17

Szablony w C++ są jednym z trudniejszych obszarów do nauki. Często meta-programowanie wydaje się "magią". Na szczęście od C++11 dostajemy coraz więcej ułatwień! W C++17 mamy w końcu 'compile time if" który z powodzeniem zastępuje SFINAE czy tag-dispatching które bardzo komplikowały kod.

fenbf
z
bfilipek.com
dodany: 29.03.2018, 14:58:33
  • 0
  • #
    programowanie
  • #
    cpp
  • #
    cpp17

21

5 sposobów jak std::unique_ptr usprawnia zarządzanie zasobami w C++

5 sposobów jak std::unique_ptr usprawnia zarządzanie zasobami w C++

unique_ptr jest wspaniałym zastępcą dla zwykłych wskaźników w C++. Oferuje wydajność na poziomie zwykłego wskaźnika, a bezpieczeństwo jak inny smart pointer. W artykule opisuje 5 przykładów jego użycia.

fenbf
z
bfilipek.com
dodany: 08.03.2018, 16:10:29
  • 9
  • #
    programowanie
  • #
    cpp
fenbf
fenbf
fenbf
Autor
08.03.2018, 16:17:42
  • 2
często słyszę, że uniqueptr nie jest za często używany. Łatwiej wybrać sharedptr - mniej problemów z kopiowaniem, przenoszeniem, etc, etc... ale jednak jest trochę wolniejszy. Jak to jest u Was?
  • 8
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

fenbf
fenbf
fenbf
Autor
08.03.2018, 20:24:07
  • 0
@koostosh: w ogóle nie można shared? aż tak bym chyba nie przesadzał, bo są uzasadnione przykłady użycia tego smart pointera :) Natomiast do kodu który musi być bardzo wydajny rzeczywiście shared dodaje pewne obciążenie (zarządzanie blokiem kontrolnym, m. in. licznikiem referencji - jest atomiczne)
fenbf
fenbf
fenbf
Autor
12.03.2018, 07:50:52
  • 0
@Saly: tzn to jest akurat dobry pomysł... oczywiście wtedy kiedy się da :)
Ale dużo razy widziałem alokacje obiektu na stercie, gdzie zwykły obiekt na stosie też by wystarczył.
Jak obiekt jest mały to nie będzie z tym problemu... stos zwykle (np na MSVC ma 1mb), więc jak nie jesteśmy gdzieś daleko w callstacku to mamy sporo miejsca.

2

Rzucił etat programisty i został szkoleniowcem "na swoim". Było warto?

Rzucił etat programisty i został szkoleniowcem "na swoim". Było warto?

Dwa lata bez etatu. Ile zarobiłem? Czego się bałem? Czego się nauczyłem? Co jest najważniejsze, gdy odchodzi się z etatu i zakłada swoją firmę? Jaki najczęstszy błąd popełniają ludzie, gdy to robią?

piotrekwykopki
z
produktywni.pl
dodany: 02.03.2018, 08:16:34
  • 6
  • #
    firma
  • #
    programista
  • #
    szkolenia
  • #
    podsumowanie2017
fenbf
fenbf
fenbf 02.03.2018, 20:14:21
  • 0
@koragol: dlaczego tak myślisz? autor opisuje swoje postępy, jak widać nie jest to takie kolorowe jak się wszystkim wydaje.

24

Lista zmian w C++ 17

Lista zmian w C++ 17

C++17 został zaakceptowany pod koniec ubiegłego roku. W tym wpisie przedstawiam listę najważniejszych zmian w języku i bibliotece standardowej. Zapraszam także do dodawania przykładów i propozycji opisów.

fenbf
z
bfilipek.com
dodany: 23.02.2018, 14:47:13
  • 7
  • #
    programowanie
  • #
    cpp
  • #
    cpp17
fenbf
fenbf
fenbf
Autor
23.02.2018, 20:59:49
  • 1
@3denos: dzięki za konstruktywny feedback! na reddit jest na przykład cały kanał o cpp, r/cpp.

3

Boom na programistów i informatyków kończy się: Pracuj.pl kupuje Coders

Boom na programistów i informatyków kończy się: Pracuj.pl kupuje Coders

Boom na programistów i informatyków kończy się: Pracuj.pl kupuje Coders Lab. Kolejna analiza po roku 2013 na temat zamknięcia TVN CNBC bez sensu

KrowkaAtomowka
z
michalstopka.pl
dodany: 15.02.2018, 06:46:12
  • 9
  • #
    polska
  • #
    ekonomia
  • #
    programowanie
fenbf
fenbf
fenbf 15.02.2018, 21:02:21
  • 1
@biwalencik: ufff... czyli nie tylko ja nie ogarniam tej strony :)
Odwiedzam tego bloga od czasu do czasu, ale przyznam, że ciężko mi dotrwać do końca artykułów.
  • <
  • 1
  • 2
  • 3
  • Strona 2 z 3
  • >

Bartek F.

  • programista, blogger C++
  • Kraków
  • http://www.bfilipek.com/

Osiągnięcia

  • Ekshibicjonista
    od 19.12.2017

    Ekshibicjonista
  • Rocznica
    od 08.12.2022

    Rocznica

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking