问题标签 [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 回答
1594 浏览

c++ - String::push_back() 不推回

我目前正在编写一个中缀到后缀转换器。它工作得很好,除了我在将堆栈的其余部分添加到后缀时遇到问题。堆栈是一个

后缀是一个字符串。阅读完所有内容后,我尝试以下操作:

但是没有附加任何内容。我什至用调试模式尝试过它,它看起来很好,但没有附加任何内容。

从堆栈中省略最后一个运算符。我什至试图暂时保存它,但它没有被推送。

由于限制,我无法在 pastebin 中发布所有四个文件。我使用 Visual Studio 2010 Ultimate,没有错误,只是没有附加字符。

0 投票
1 回答
4181 浏览

c++ - 执行 push_back 后,集合的 C++ 向量给出分段错误

我在我的程序中创建了一个集合向量,我需要遍历每个集合。如果在集合中找到特定元素,我需要向向量添加一个新集合。但是,一旦我的数组的计数器到达我稍后插入的元素(在循环内),这就会给我一个分段错误。在下面的代码中,打开 list.push_back(cS) 会给我一个分段错误。

如果有人能解释为什么这会出错(在 gcc 中),我将不胜感激。

感谢您浏览我的帖子。

0 投票
2 回答
1466 浏览

c++ - push_back 问题 std::vector

OSX 10.7,XCode 4。

我有一个小问题:在选择过程之后,我需要将 2D 推回vector<vector<float>>3D 矢量。它在 stl::vector 模板的 push_back 函数中引发 EXC_BAD_ACCESS 错误。看起来它应该很简单(我以前曾多次使用过复杂的数据结构),我尝试了各种想法但无济于事。其他一切都有效,并将我期望的值输出到命令行。我敢肯定它的代码是盲目的,而且有一些容易上手的代表。

我问只是因为我相信我的语法是正确的,但是在编译时我遇到了问题。下面是一些示例代码:

执行:

我的 .h 有这样声明的对象(类的公共成员):

如果它有帮助,fdisVec 和 fdisVec2 也是 2d 向量,但是,“if else”语句会响应我想要的方式 - 我非常怀疑它是否与此有关。

0 投票
2 回答
216 浏览

c++ - Vector_push back 不填充向量(c++)

我没有收到任何错误消息,只是我的向量没有填充。查看观察列表中的向量,没有任何内容被复制。为什么是这样?我试过两种方法。首先

我尝试使用指针的第二种方式

我在我的代码中的其他地方得到了向量,这些向量有效。我真的只是愚蠢,但我似乎无法弄清楚为什么它不起作用。

0 投票
3 回答
676 浏览

java - 数组操作,在末尾添加元素,将其他元素推回

我打算做一个小程序,它会显示一个每秒更新几次的图表(可能是 100/200 毫秒左右)。目的是在图中绘制 1000 多个不同的值,有点像 XY 图。

当数组包含 1000 个元素时,我想在最后添加一个新元素,并在此过程中将所有其他元素向后推。本质上,元素 999 会变成 998,而 998 会变成 997……一直到第一个元素,它会被简单地丢弃。有没有人有一个例子或一个好的算法来做到这一点,无论是使用常规数组、Vector、LinkedList 还是任何其他方法?

我的第一个想法是创建一个新数组并将我想要保留的元素复制到新数组中,扔掉前 100 个元素。此时,我将在数组末尾添加新的 100 个元素,并不断重复此过程,但肯定有更好的方法吗?

0 投票
1 回答
2246 浏览

c++ - 内存错误:free():下一个大小无效(快速)

我正在尝试实现 a radix sort,并且此代码会产生内存故障:

代码如下:

GDB指出错误在 push_back 内,但elem总是小于nn的大小在哪里x[])。所以,我认为它只能在bucket_num. 然而,就在它崩溃之前GDB给了我他们的价值观:

有任何想法吗?

0 投票
3 回答
179 浏览

c - 提高我的 C 列表 push_back 函数的性能

我有我的 C 列表,我实现了这个push_back功能:

它有效,但是当我将我的push_back_clist函数与std::list.push_back方法进行比较时,我注意到我的函数需要大约两倍的时间。为什么?我怎样才能提高我的功能的性能?谢谢。

0 投票
1 回答
4795 浏览

c++ - 推送到成员向量时的段错误

这是一个相对较小但有段错误的项目。我搜索了很多做类似事情的帖子,虽然很多人似乎遇到了同样的问题,但没有一个能解决我的问题。

基本问题是这样的:我有一个myGraph带有成员向量的对象 ( ) 和一些方法。另一个类中的方法调用myGraph's 方法之一,后者又调用另一个方法。在函数内部,对 int 中的整数向量进行推送myGraph。但是,此推送会导致段错误。

在某种程度上,我一直在注释掉大部分代码(当然是在一个新的分支上)并将我的代码减少到稀疏的几个项目。(其他帖子似乎表明这种事情可能是由其他地方的错误代码引起的)但我仍然遇到段错误。

接下来是淡化的文件,由少数未注释的内容组成。我说“淡化”是因为许多声明(现在为空的函数等)已被删除。如果您需要其他信息(例如,如果重要 - 不知何故 - 我在某处使用虚函数......作为一个激进的例子)请告诉我。

在 Dispatcher.h 中:

在 Dispatcher.cpp 中:

在 mygraph.cpp 中:

mygraph.h:

0 投票
2 回答
6001 浏览

c++ - vector::push_back 与 vector::operator[]

下面在c++程序中,

ideone上看到。

在这里,numbers[3]正在工作,但是numbers[5]
看起来,vector::operator[] 不会像 vector::push_back 那样增加向量的大小。
那么,这是这两者之间的唯一区别还是其他什么

0 投票
1 回答
7235 浏览

c++ - 矢量 push_back 在类对象中不起作用

我正在制作各种层次结构,并且无法将元素添加到向量中。我简化了代码,但仍然无法按预期向向量添加元素。层次结构如下所示:

Pdb > 链 > 字符串

Pdb 和 Chain 是类名,strings 是属于 Chain 的向量的名称。我无法 push_back 将字符串添加到字符串。查看我的代码,您可能会更好地了解:

链类:

pdb类:

主要的:

这输出:

正如您所看到的,AddString 函数正在向 AddString 函数本身内的 stings 添加一个元素,但是当我在 main 中返回 GetStrings 时,在执行 AddString 之后,字符串为空。我不明白为什么会这样。任何帮助将非常感激。