标签: c++ visual-studio reference
(2015,社区版)
代码:
std::vector<double>& vec = std::vector<double>();
在Visual Studio中编译并运行良好,但不能在MinGW和Cygwin中编译。 (右值/左值类型不匹配)
我有两个问题:
1)为什么MS团队会在C ++中启用这种非典型的参考用途?
2)无论如何确保MSVS仅为C ++ Std库编译? (我希望我的代码可以移植到其他编译器(并避免学习坏习惯))