home.social

#пропозиція — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #пропозиція, aggregated by home.social.

  1. @Samson, твоя група Telegram - Розслідування це круто, але через те що вона знаходиться в Matrix її не можливо переглядати не маючи обліковки. Було б дуже зручно скидати людям посилання на неї для ознайомлення з усім матеріалом.

    У Федіверсі це робити можна, тому може створити групу через fedigroup таку як @rada. Як це зробити писав @zen тут. Я думаю що хтось з адмінів українських екземплярів погодився б запустити на своєму сервері невеликий скрипт.

    #matrix #fedigroup #група #telegram #пропозиція

  2. CW: Оголошення обмежень після класу/структури в C++

    У C++20 зʼявились концепти й обмеження для функцій, класів/структур та інших шаблонів. Для функцій та методів вимоги можна вказувати після оголошення шаблону або після функції.

    template<typename T>
        requires ...
    T f() {}
    
    template<typename T>
    T f() requires ... {}
    

    Якщо не шаблонний метод у шаблоні класу потребує додаткових вимог їх можна вказати після оголошення методу.

    template<typename T>
    class S {
        T f() requires integer<T> {}
    };
    

    У такому випадку клас може згенеруватись з будь-яким типом, але це метод буде присутній тільки якщо шаблонний тип відповідає вимогам.

    Але іноді може знадобитись використати поточний клас у вимогах. Наприклад при CRTP.

    template<typename D>
    class Base requires std::derived_from<D, Base> {...};
    

    На жаль зараз такого немає.

    #cpp #cxx #cpp20 #concepts #constrains #requires #class #template #struct #CRTP #proposal #програмування #шаблони #вимоги #обмеження #пропозиція