🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
TypeTraits.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <type_traits>
25
26AST_NAMESPACE_BEGIN
27
28
30template<typename F, typename... Args>
32private:
33 template<typename U>
34 static auto test(int) -> decltype(
35 std::declval<U>()(std::declval<Args>()...), // 可调用
36 std::true_type{}
37 );
38
39 template<typename>
40 static std::false_type test(...);
41
42public:
43 static constexpr bool value = decltype(test<F>(0))::value;
44};
45
46
47
48AST_NAMESPACE_END
判断类型是否可调用
定义 TypeTraits.hpp:31