Wpis z mikrobloga

Siema Wykopowicze! ( ͡º ͜ʖ͡º)

Dziś mamy treści dla nieco bardziej zaawansowanych programistów ( ͡ ͜ʖ ͡)
Zgodnie z obietnicą Wojtek Razik nagrał film, na którym wyjaśnia, czym jest SFINAE oraz pokazuje, dlaczego nie będzie ono potrzebne po dodaniu conceptów w C++20 ( ͡° ͜ʖ ͡° )*:

https://www.youtube.com/watch?v=uyKbYFhmD0U ()

Miłego oglądania wszystkim! ʕʔ

CppPolska - Siema Wykopowicze! ( ͡º ͜ʖ͡º)

Dziś mamy treści dla nieco bardziej zaaw...

źródło: comment_HSG9rzUhq4nc6n5XP0H9TgkPpZYrlczj.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: W poprzednim filmiku Wojtek zapowiadał, że wrzuci też coś dla zaawansowanych. Dzisiejszy filmik nie należy do serii "Nowoczesny C++ od podstaw", a "Nowoczesny C++ - Pogadanki."
  • Odpowiedz
@CppPolska: A to spoko, nie obczaiłem, że to nie z serii i raczej rzuciłem okiem tylko by móc komuś polecić do nauki.
BTW Wojtuś widać podjarany, aż mu się oczy świecą. A ja smutam, bo jako techlead w zespole muszę studzić taki zapędy ;-[
  • Odpowiedz
@CppPolska: Nawet nie o to chodzi, często po prostu producent sprzętu produkuje swoje sterowniki pod daną platformę i nic nie mamy do gadania. Natomiast upgrade potrafi być zabójczy, n.p. jeden zupgradował płytkę to po kilku partiach w-----ł wszystko i zastąpił Raspbbery Pi bo było stabilniejsze. No, dopóki mu ekrany przestały startować, ale to krytyczne nie jest.
  • Odpowiedz
@CppPolska: mam pytanie w kwestii notacji dla konceptów, z tych trzech zostanie wybrana jedna, czy wszystkie będą dostępne. Nie potrafię sobie wyobrazić np. jak przerobić kod poniżej na terse notation.

template
class Point
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@jm4R w sumie to tak, tylko zamiast zwracać integera byśmy zwracali U; generalnie sprawdzałem na gcc i clang i najwidoczniej clang ma bardziej skończoną implementację i używałem std::issamev, bo godbolt nie miał headera od konceptów.
  • Odpowiedz
@vindeleonis: implementacja, którą podałem i tak nie jest zgodna ze standardem. Po zmianach ostatnich ten koncept się nie skompiluje. Ale używam tego co mam.
  • Odpowiedz
@vindeleonis: Będzie dostępna tylko jedna składnia, terse syntax, która została zaakceptowana w listopadzie 2018 roku na spotkaniu komisji w San Diego (www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html).

Gcc prawdopodobnie jeszcze nie ma implementacji, na filmiku widać developerską wersję clanga która jest dopiero domerge'owywana do oficjalnego brancha (konkretnie ta: https://github.com/saarraz/clang-concepts-monorepo).

Może testowałeś Concept TS a nie Concepty, które weszły do standardu? Te, które weszły do standardu są dostępne właśnie tam gdzie @jm4R pokazał (to jest
  • Odpowiedz
@b33zon: korzystałem z shorthand notation, używając tej prezentacji ; terse notation teraz działa ok, prawdopodobnie coś przeoczyłem w kodzie jak robiłem to w nocy lub zapomniałem zmienić kompilator. Przyznam, że miałem problem z znalezieniem najbardziej aktualnego draftu konceptów ( ͡° ͜ʖ ͡°)
  • Odpowiedz