私はこのテストコードを使用します:
cout<<std::is_assignable<int, int>::value<<endl;
cout<<std::is_assignable<int, char>::value<<endl;
cout<<std::is_assignable<int&, int>::value<<endl;
cout<<std::is_assignable<int&, char>::value<<endl;
cout<<std::is_assignable<int, int&>::value<<endl;
cout<<std::is_assignable<int, char&>::value<<endl;
vs2012 での結果は次のとおりです。
true
true
true
true
true
true
gcc4.7.2 では次のようになります。
false
false
true
true
false
false
基準に従って正しい結果はどれか。