C ++の参照型もPOD型ですか? int&
PODタイプですか?そして何について
struct Q { int& i; }
誰でも私を助けることができますか?
コンパイル時にそれを判断する標準的な方法 (C++11 を使用) があります。
#include <iostream>
#include <type_traits>
struct Q
{
int& i;
};
int main()
{
std::cout << std::is_pod<int>::value << "\t";
std::cout << std::is_pod<int&>::value << "\t";
std::cout << std::is_pod<Q>::value << "\n";
}
出力は 1 0 0 になるため、int への参照は POD ではありません。