我正在使用英特尔C ++编译器icc版本18.0.3。
如果我用-w3
编译following code
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(2);
return 0;
}
test_w3.cpp(6):注释#383:将值复制到临时文件,引用为 临时使用 vec.push_back(2);
Replacing 2
,其const变量为
#include <vector>
int main() {
std::vector<int> vec;
const int a = 2;
vec.push_back(a);
return 0;
}
不发出警告。
此警告是什么意思?可以安全地忽略它吗(尽管最好使用无警告代码)?