问题标签 [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 投票
5 回答
31176 浏览

c++ - 矢量错误,无法让 push_back 工作

这只是未注释代码的片段。打包向量不断导致错误push_back(),我不太清楚为什么:

编辑:它已经更新说

但是,即使使用调整后的模板,仍然存在分配器错误。

没有匹配的函数来调用 std::vector , std::allocator > > :: push_back(BinTreeNode > >&

0 投票
2 回答
2099 浏览

c++ - 在各种函数中使用 push_back 更新类对象的向量

我有一个通过读取数据文件在 main 中创建的类对象向量。然后,我将向量传递给几个不同的文件,这些文件包含对向量执行不同操作的函数(按不同字段排序、减去库存等)。当我尝试使用时遇到问题push_back在创建后添加到另一个文件(这是同一项目的一部分)中的向量。预先存在的向量被传递给函数并且向量被成功添加到函数中,但是当我退出函数时,添加的记录不再存在,据我所知,我应该访问更新的之后的向量从我在不同文件中的所有不同功能开始,对吗?如果更新后的向量与我在 main 中创建的名称相同,我不应该将其传回,不是吗?我确定我使用的语言和术语是错误的(请随时纠正我),但这几乎就像向量没有在全局范围内更新,而只是在函数内本地更新它的调用期间.

这是我要添加到向量的函数中的函数定义和代码(为简洁起见,我跳过了所有可变参数分配)。我指向的所有函数都是类中的 setter 函数,在此之前,向量已经包含 20 条记录,并且设置类似于下面的函数。

我不想用太多代码淹没帖子,但如果有帮助,我可以发布更多。我只希望在整个程序中都可以访问添加(或我在另一个函数中所做的删除)。

0 投票
2 回答
103 浏览

c++ - 将具有字符串成员的对象添加到向量

当我在push_back()这个类的向量上做时,它第一次工作,但在随后的push_back()调用中没有。可能是因为字符串成员吗?如果是这样,为什么?

0 投票
3 回答
1764 浏览

c++ - 对象中的向量中的 push_back

我有一个具有此属性的教授课程

如果我有这个类的向量

我试试这个

但是这个错误

0 投票
5 回答
9904 浏览

c++ - 如何 push_back 地图成向量> 通过迭代器?

我目前正在学习Accelerated C++ (Koening/Moo) 这本书,但其中一个练习有问题。任务是编写一个程序,将一些单词序列作为输入,然后将其存储在map<string, int>. 字符串是输入的单词,相关int的是每个单词出现的次数。然后,您必须按单词出现的次数对单词进行排序;也就是说,按值而不是键。您不能按值对地图进行排序,因此我尝试将元素复制到向量中,而我打算使用谓词对其进行排序。不幸的是,我得到的只是一个充满 g++ 错误的屏幕。它们似乎来自同一个地方 - 将我的地图元素放入我的向量中,我尝试这样做:

这显然只是第一部分,但我什至无法编译。我收到以下错误:

32:31: 错误: 没有匹配函数调用 std::vector, int> >::push_back(const std::pair, int>&)' /usr/include/c++/4.5/bits/stl_vector.h: 741:7:注意:候选是:void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::map, int>, _Alloc = std::allocator, int> >, value_type = std::map, 整数>]

我究竟做错了什么?

0 投票
2 回答
140 浏览

c++ - 在向量上插入 c++

下面的代码在最后有很多输出字符串我尝试将其推回 avector 并将其附加到一个字符串,以便我可以返回它,但它只获取输出的最后一个字符串,我需要获取所有这些字符串.

我做错了什么,所以我可以推回所有的字符串

0 投票
3 回答
397 浏览

c++ - 如何 push_back 到子向量?

我有一个vector< vector<string> >并且想用 . 向内部向量添加一个字符串push_back()。这是我尝试过的:

但是我总是遇到一个段错误(我已经用 cout 将它缩小到 push_back 行)。这是错误的方法吗?

0 投票
1 回答
3692 浏览

c++ - 时间:2019-05-10 标签:c++vectorpush_backwithpointers

我正在努力解决以下问题。我有以下函数,它接受对对象的 const 引用。我想做的是给存储,指向对象组件的指针正在引用。但是,当我调用 storage.push_back() 更改对象组件正在引用时(它的成员数据已损坏)

我只是想存储一个指向同一个对象组件的指针正在引用,根本不改变对象。

为什么上面的代码会改变对象组件的引用?

编辑:好的,我编辑了向量以包含常量指针。

以下是一些屏幕截图,准确显示了正在发生的事情。在被调用者中,如果我们检查将通过引用传递的参数,我们可以看到 input_component 成员没有损坏。 在此处输入图像描述 图片网址:http: //i.imgur.com/lKpRm.png

但是,在第二张图片中,就在进入上述方法之后:

在此处输入图像描述 图片网址:http: //i.imgur.com/x0Vdn.png

我的印象是,通过 const 引用传递,对象应该没有办法在函数内部/外部有所不同。如果通过 const 引用传递,我不明白为什么对象会被改变。

0 投票
7 回答
5477 浏览

c++ - 处理二维向量 C++

我需要在 C++ 中设置和访问结构的二维向量。我的结构定义为:

我将向量定义为:

现在,我需要创建 n_2 的几个元素,然后它们将再次成为向量,然后访问它们的单个成员。我怎样才能做到这一点?这是我到目前为止的一段代码:

这是行不通的。

0 投票
3 回答
5447 浏览

c++ - 将 1D 向量作为行推入 2D 向量数组

我正在尝试定义“行”或 1D 向量的值,然后将该行 push_back 转换为 2D 向量。我尝试了几种不同的方法,它们不会引发错误,但似乎也不起作用。下面的代码: