问题标签 [push-back]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2999 浏览

c++ - push_back 与派生类

我想创建一个对象数组,并且我想使用某个构造函数。

只要DigOut不是派生类,它就可以工作。当我派生它并使用DigOut它失败的类时:

0 投票
2 回答
3732 浏览

c++ - 向量push_back 覆盖所有条目

我想使用 push_back 函数用文本文件中的行填充我的向量。但它会用最后一行覆盖所有条目。这是源代码:

希望有人可以提供帮助。

0 投票
1 回答
86 浏览

c++ - 来自向量的值与原始值不同

我对 C++ 感到困惑vector并寻求帮助。我声明一个类CBoundaryPoint

然后我定义一个vector

令我惊讶的是,对于 中的每个元素vBoundPoints, 的值m_param与给定的值参数完全不同。我只是不知道为什么。

例如:

那么发生了什么,为什么?我正在使用VS2010。

0 投票
2 回答
668 浏览

c++ - C ++输入数据到用户定义类型的向量?

我必须创建一个银行系统程序,它可以添加、删除、查找、保存到文件等。为此,我需要使用与下面的私有数据成员匹配的 Vector,建议使用 push_back() 函数添加新的帐户。

我能想出从提示中获取数据到向量(没有编译错误)的唯一方法是为 Account 创建一个构造函数,其中包含 int accountID、int passcode、string firstname、string lastname、double balance。然后,此构造函数使用 set() 函数使用列出的相同名称初始化帐户中的所有私有数据成员。

问题是当我使用 accounts_.size() 函数查看向量是否发生变化时,它总是输出 1。

如何让向量将每个附加值输入到向量中?

更不用说在尝试任何矢量函数时我总是会遇到编译错误......

在不写出实际代码的情况下,你们都能为我指明正确的方向吗?谢谢!

----edit - 在下面添加了 main.cpp 和一个发布编译错误的 cout 循环示例

我遇到的问题是无论我输入数据多少次,大小都保持不变..所以当它编译时,它似乎没有将数据输入到向量中。

此外,当我尝试查看向量中的内容时,我会收到编译错误:

0 投票
1 回答
68 浏览

c++ - 在同一个迭代器中修改向量

假设我有以下向量:

然后我将它们初始化为 10 行:

现在,我需要在节点 5 或每个节点处修改我的向量,一种方法是:我从中获取备份,然后,erase然后push_back,但由于特定原因,我需要保持我的顺序vector,你有没有主意?

0 投票
3 回答
420 浏览

c++ - 矢量 Push_back

可能重复:
使用字符串拆分进行空检查

我用 '&' 分割下面的字符串并将其保存在向量中

现在我再次使用下面的代码用 '=' 拆分拆分字符串。

最后我只得到向量'vec'到'vec1'的最后一项。每次我的 vec1 指针刷新。但我想在 vec1 的最后一个位置添加拆分字符串。我怎样才能做到这一点 ?

0 投票
1 回答
2029 浏览

c++ - vector.size() 的 GDB 值错误

一个简单的 vector.push_back() 在我的代码中导致一些错误:

我正在使用 GDB 来检查它的行为……奇怪的是 stack.size() 在第二个 push_back() 之后出错了。变成467369971!可能有什么问题?我在 Win7 64 位上,我正在使用带有 G++ 4.7.0 的 MinGW

下面是 GDB 的输出:

0 投票
1 回答
188 浏览

c++ - 列表 push_back 期间的 C++ 后缀递增

我有一个代码flush[*it % 4].push_back(*(it++) /= 4);,它的目的是在增加 it 迭代器之前 push_back 新值(旧值/4),是这样还是如何以最快的方式从迭代器中获取值,将其除以 4,存储它,使用 push_back 中的新值,然后增加迭代器?

0 投票
1 回答
1268 浏览

c++ - c++向量推回错误

每次我尝试使用 Visual C++ 2008 进行调试时都会出错

得到这个错误

我究竟做错了什么?

0 投票
1 回答
3826 浏览

c++ - 在自定义类型上使用 push_back 时出现“无匹配函数”调用错误

尝试推回自定义类型的对象时出现此错误。代码如下:

我得到的错误信息是:

错误:没有用于调用 'Item_base::Item_base(const Item_base&)' 的匹配函数

有人可以帮我弄这个吗?我是编程新手