From 14973fc007d737dd7d122b967f685be4bddbb736 Mon Sep 17 00:00:00 2001 From: Xiaoke Wang Date: Sun, 22 Sep 2024 22:29:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E6=8F=90=E4=BA=A416=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 希望国王能批改指正! --- .../\347\254\25416\351\242\230/wxk2024.cpp" | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 "src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25416\351\242\230/wxk2024.cpp" 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'; +}