以下代码如何与gcc-4.8
一起编译没有问题,而使用clang-3.6
会产生相应的错误:
"错误:' value_type'是' B'"
的私人会员
#include <iostream>
#include <type_traits>
struct B {
private:
typedef int value_type;
};
int main () {
std::cout << std::is_same< B::value_type, int >::value << std::endl;
}