Олег Фатхиев - Эволюция метапрограммирования: как правильно работать со списками типов

Поделиться
HTML-код
  • Опубликовано: 28 дек 2024

Комментарии • 16

  • @alex_s_ciframi
    @alex_s_ciframi 2 года назад +2

    44:21
    (void)Is
    - нынче моДно записывать так :)
    std::ignore=Is;

  • @idiotsiuda
    @idiotsiuda Год назад +1

    10:18 Что значит "Так не надо делать."? Такая формулировка не применима в отношении списка типов, потому что на слайде изображен нормальный список типов и никак особо по-другому написать его нельзя. На следующем слайде код пака типов. Пак типов это не список типов. Возможно, имелось ввиду, что следует использовать пак типов вместо списка везде, где это возможно, но вместо этого пак типов обзывается списком, хотя это принципиально некорректно.

  • @MrDimonsky
    @MrDimonsky 2 года назад +1

    4:05 using type2 = typename foo

  • @timurtsotniashvili2311
    @timurtsotniashvili2311 3 года назад +4

    Очень хороший доклад! И Вы, Олег, младший разработчик? :))

  • @FantomX932
    @FantomX932 4 года назад +2

    super nice!

  • @sergeyinozemcev1070
    @sergeyinozemcev1070 3 года назад +1

    А как можно связаться с Олегом? Почему то это выражение у меня не работает. Собираю в Visual Studio их компилятором.

  • @ДенисПрошкин-г1м
    @ДенисПрошкин-г1м 3 года назад

    Visual Studio 2019 не может выбрать оператор сравнения если типы структур сверточные и при этом совпадают

  • @faritavtakhov5115
    @faritavtakhov5115 3 года назад

    второй static_assert из find_if не сработает внутри шаблонной функции. typename part_caller::type упадет с ошибкой :) Это можно обойти? Не очень полезная библиотечка получается с такими ограничениями

  • @pointless1978
    @pointless1978 5 лет назад +3

    really nice.

    • @debugx1
      @debugx1 5 лет назад +1

      Где можно презу скачать?

  • @mangusta134
    @mangusta134 4 года назад +1

    методично и системно, очень понравилось

  • @EgorChebotarev
    @EgorChebotarev 2 месяца назад

    неплохо

  • @sergeyinozemcev1070
    @sergeyinozemcev1070 3 года назад

    Очень здорово! А можно еще продолжение с функциями min/max, sort, swap ?!

    • @idiotsiuda
      @idiotsiuda Год назад

      Что такое min/max для типов по-вашему?

    • @sergeyinozemcev1070
      @sergeyinozemcev1070 Год назад

      @@idiotsiuda Уже толком не помню о чем речь, но по идее min - минимальное значение из списка, max - максимальное.

  • @astmix1337
    @astmix1337 3 года назад

    generate best не будет работать, если нужно создать reference: generate()