C++:POD类型可以包含const非指针成员吗?

#include <iostream>

struct A {
  const int test_;
};

static_assert(std::is_pod<A>::value, "must be POD type");

int main()
{
    std::cout<<"Hello World";
    return 0;
}

在 Clang 和 GCC 上std::is_pod<A>::valuetrue,而在 ICC 和 MSVC 上是false

Ifconst int test_;被替换为int test_;or const int* test_then 它也会传递 ICC 和 MSVC。

标准怎么说?

以上是C++:POD类型可以包含const非指针成员吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>