带有警告级别3的int的std :: vector push_back的编译器警告

时间:2018-09-11 09:58:04

标签: c++ vector compiler-warnings

我正在使用英特尔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;
}

不发出警告。

此警告是什么意思?可以安全地忽略它吗(尽管最好使用无警告代码)?

0 个答案:

没有答案