如何在type_traits中使用C ++ 11 std :: is_member_object_pointer?

时间:2017-05-27 09:34:36

标签: c++11 typetraits

struct A { int x; };

int main() {
    int A::* pt = &A::x;
    return 0;
}

int A::*究竟是什么意思?我从未见过像这样的C ++语法。

1 个答案:

答案 0 :(得分:2)

与其他特征一样,您可以指定模板参数并使用value成员。

std::is_member_object_pointer<decltype(pa) >::value
  

int A::*到底意味着什么?

这是指向类A的int成员的成员对象指针的类型声明。