is_convertible
和is_assignable
之间的区别是什么
为什么,
在vs2012中
is_convertible<int, int&> is false
is_assignable<int, int&> is true
在gcc4.7.2中
is_convertible<int, int&> is false
is_assignable<int, int&> is false
发布于 2012-12-19 20:32:11
看起来像是gcc的一个bug,is_convertible
在这里的意思是:
int& foo()
{
return 3; //invalid
}
另一方面,在此上下文中的is_assignable
意味着:
void foo(int& x, int y)
{
y = x; // valid
}
https://stackoverflow.com/questions/13952404
复制相似问题