1. C++ / Говнокод #23223

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    #include <iostream>
    #include <type_traits>
    #include <functional>
    
    template <typename Function, typename... Args>
    auto call(Function function, Args&&... args) {
        return std::move(function)(std::forward<Args>(args)...);
    }
    
    class Foo {
    public:
        void say(int a) const { std::cout << "Foo::say(int a = " << a << ")\n"; }
    };
    
    int main() {
        call(std::mem_fn(&Foo::say), Foo(), 42);
    }

    Ничего особенного. Просто ЙЦУКЕН!!!!111, как оно вообще работает?

    Запостил: Elvenfighter, 28 Июля 2017

    Комментарии (2) RSS

    Добавить комментарий