devel/clipp: Fix build of dependent ports with c++17 and above

- Bump PORTREVISION for package change
This commit is contained in:
Po-Chuan Hsieh 2023-09-22 11:16:55 +08:00
parent 0643004835
commit e0f09a5cba
No known key found for this signature in database
GPG key ID: 9A4BD10F002DD04B
2 changed files with 27 additions and 0 deletions

View file

@ -1,6 +1,7 @@
PORTNAME= clipp
PORTVERSION= 1.2.3
DISTVERSIONPREFIX= v
PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org

View file

@ -0,0 +1,26 @@
--- include/clipp.h.orig 2023-09-19 20:16:06 UTC
+++ include/clipp.h
@@ -160,7 +160,11 @@ constexpr auto
check_is_callable(int) -> decltype(
std::declval<Fn>()(std::declval<Args>()...),
std::integral_constant<bool,
+#if __cplusplus >= 201703L
+ std::is_same<Ret,typename std::invoke_result_t<Fn, Args...>>::value>{} );
+#else
std::is_same<Ret,typename std::result_of<Fn(Args...)>::type>::value>{} );
+#endif
template<class,class,class...>
constexpr auto
@@ -171,7 +175,11 @@ constexpr auto
check_is_callable_without_arg(int) -> decltype(
std::declval<Fn>()(),
std::integral_constant<bool,
+#if __cplusplus >= 201703L
+ std::is_same<Ret,typename std::invoke_result_t<Fn>>::value>{} );
+#else
std::is_same<Ret,typename std::result_of<Fn()>::type>::value>{} );
+#endif
template<class,class>
constexpr auto