diff --git "a/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25416\351\242\230/wxk2024.cpp" "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25416\351\242\230/wxk2024.cpp" new file mode 100644 index 00000000..f83af08f --- /dev/null +++ "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25416\351\242\230/wxk2024.cpp" @@ -0,0 +1,15 @@ +#include + +template auto foo(F f, Args &&...args) { + return f(std::forward(args)...); +} + +#define BY_NAME(func) \ + ([](auto &&...args) -> decltype(auto) { \ + return func(std::forward(args)...); \ + }) + +int main() { + const auto result = foo(BY_NAME(std::min), 2, 3); + std::cout << result << '\n'; +}