为什么Visual Studio在C ++中编译非法引用?

时间:2017-06-12 17:51:51

标签: c++ visual-studio reference

Visual Studio中的

(2015,社区版)

代码:

std::vector<double>& vec = std::vector<double>();

在Visual Studio中编译并运行良好,但不能在MinGW和Cygwin中编译。 (右值/左值类型不匹配)

我有两个问题:

1)为什么MS团队会在C ++中启用这种非典型的参考用途?

2)无论如何确保MSVS仅为C ++ Std库编译? (我希望我的代码可以移植到其他编译器(并避免学习坏习惯))

0 个答案:

没有答案