C++ 判断类是否有某变量
生活随笔
收集整理的這篇文章主要介紹了
C++ 判断类是否有某变量
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++ 判斷類是否有某變量
話不多說(shuō)上代碼。
#define HAS_MEMBER(member)\template<typename T, typename... Args>struct has_member_##member\ {\private:\template<typename U> static auto Check(int) -> decltype(std::declval<U>().member(std::declval<Args>()...), std::true_type()); \template<typename U> static auto Check(...) -> decltype(std::false_type()); \public:\static const bool value = std::is_same<decltype(Check<T>(0)), std::true_type>::value; \} \測(cè)試代碼
class Person { public:Person() {}public:void test() {cout << "asasa" << endl;} };HAS_MEMBER(test);int main() {cout << has_member_test<Person>::value << endl;return 0; }總結(jié)
以上是生活随笔為你收集整理的C++ 判断类是否有某变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Angular gitlab持续集成之r
- 下一篇: HTTP 视频怎么在 MIP 页面中使用