tools
tools copied to clipboard
```cpp #include #include template constexpr auto strict_invoke(Ret (*f)(Arg...), Param&&... param) noexcept(false) -> Ret requires( std::is_same_v && ...) && std::is_invocable_v { return f(std::forward(param)...); } double add(double lhs, double rhs) { return...
https://compiler-explorer.com/z/W33rTKzKG ```cpp #include #include template constexpr auto strict_invoke(Ret (*f)(Arg...), Param&&... param) noexcept(false) -> Ret requires( std::is_same_v && ...) && std::is_invocable_v { return f(std::forward(param)...); } double add(double lhs, double rhs) {...
These should probably use % instead of / :wink: