gpt4 book ai didi

C++:与 vector push_back 相关的 Eclipse 代码检查器错误

转载 作者:行者123 更新时间:2023-11-28 07:34:02 25 4
gpt4 key购买 nike

代码:

#include <vector>

int main()
{
std::vector<int> v1 = {12, 34};
std::vector<int> v2 = {56, 78};

//Doesn't work.
v1.push_back(v2[0]);

//Works.
int i = v2[0];
v1.push_back(i);

return 0;
}

出于某种原因,第一个 push_back 不起作用,而第二个起作用。 Eclipse 给出了该行的错误:

Invalid arguments ' Candidates are: void push_back(const int &) void push_back(int &&) '

有人可以解释那里发生了什么吗?谢谢!

编辑:

代码实际上编译得很好。出于某种原因,Eclipse 不同意这是有效代码。

最佳答案

如果我用 g++ 4.7.3 编译代码

g++ test.cpp --std=c++0x

它编译正确,如果我尝试打印 v1[2];,我会得到正确的结果。

std::cout << v1[2]; // 56

Eclipse 代码分析器工具 ( CODAN ) 可能不适用于这种情况。

依赖于 C++(在本例中为 C++11 兼容)编译器的输出。

关于C++:与 vector push_back 相关的 Eclipse 代码检查器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com