static function checks

v2
Brett 2025-01-15 19:08:02 -05:00
parent 4c462dff38
commit eca09acc01
3 changed files with 11 additions and 2 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.20)
include(cmake/color.cmake)
set(BLT_VERSION 2.1.15)
set(BLT_VERSION 2.1.16)
set(BLT_TARGET BLT)

View File

@ -137,6 +137,15 @@ namespace blt::meta
template<typename T> \
inline constexpr bool has_func_##FUNC##_v = has_func_##FUNC<T>::value;
#define BLT_META_MAKE_STATIC_FUNCTION_CHECK(FUNC, ...)\
template<typename T, typename = void> \
class has_static_func_##FUNC : public std::false_type \
{}; \
template<typename T> \
class has_static_func_##FUNC<T, std::void_t<decltype(T::FUNC(,##__VA_ARGS__))>> : public std::true_type \
{}; \
template<typename T> \
inline constexpr bool has_static_func_##FUNC##_v = has_static_func_##FUNC<T>::value;
#define BLT_META_MAKE_MEMBER_CHECK(MEMBER)\
template<typename T, typename = void> \

@ -1 +1 @@
Subproject commit 8a889d3699b3c09ade435641fb034427f3fd12b6
Subproject commit d88c5e15079047777b418132ece5879e7c9aaa2b