namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: 在此输入测试代码
int i = 0, j = 0;
std::make_pair<int, int>(i, j);
}
};
}
请看以上这段伪代码
先说问题
这段代码在vs2005中能够正常编译通过,而在vs2012中就编译不过了(ps:对于其他编译器没有做过测试),在vs2012中会抛出如下:
error C2664: “std::make_pair”: 不能将参数 1 从“int”转换为“int &&”
无法将左值绑定到右值引用