C ++ 11ではstd::is_base_of<B, D>
、DがBから派生している場合、または両方が同じ非ユニオンクラスである場合、標準はtrueを返す必要があります。ただし、VC ++ 2010では、タイプBがタイプDの唯一の基本クラスである場合、stl実装テンプレートはtrueを返します。バグですか?
サンプルセクションのhttp://msdn.microsoft.com/en-us/library/bb982243(v=vs.100).aspxページ
std::is_base_of<base, base> == true
ただし、これはVC ++2010STLの実装には対応していません。C++11規格の要件と一致していますが。バグはどこにありますか?