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

c++ - vector::push_back() 中的 C++ 奇怪行为

我有以下数据结构作为名为“任务”的类:

此外,我有一个包含以下内容的 ASCII 文件:

名称 = A,计算时间 = 3,周期 = 10 等等....

现在我想读入文件,创建任务对象并将其推回向量中:

现在,当我查看 current_tasks 向量时,它有元素,但它们的值与我的 in_file 值不匹配。观看注释掉的行。tmp_task 对象是完全正确的,但如果它被推回,它就会失去上面描述的值。

这可能是任务类中的复制构造函数问题,因为 std::vector 正在管理内存分配吗?

我在 Linux x86 上使用带有 g++ 编译器的 netbeans。

谢谢

0 投票
6 回答
866 浏览

c++ - 添加向量时如何保持迭代器可解引用?

假设我有这个代码:

但是,当 push_back 发生时,iter变得不可引用。如果不重置iter,我如何保持它可取消引用?如果我必须重置它,是否有一种简单的方法可以让 iter 回到以前的位置?

0 投票
2 回答
13826 浏览

c# - c# 容器中的 push_back 操作

我需要像 c++ 向量这样的容器。通常建议使用 List,但它不支持 push_back 操作。我知道这是为 List 容器实现扩展方法相当简单。但。Stack 会是一个不错的选择吗?

谢谢!

0 投票
5 回答
2719 浏览

c++ - C++ 向量 - push_back

在 C++ Primer 一书的第 (3) 章中,有以下 for 循环将向量中的元素重置为零。

是for循环真的给0元素赋值,还是我们必须使用push_back函数?

那么,以下是否有效?

谢谢。

0 投票
2 回答
3638 浏览

c++ - 如何创建和使用“customClass”类型的列表

我创建了一个类“节点”来包含一堆数据。我正在尝试列出此类相同类型的列表。我在尝试使用 push_back() 或任何其他函数时出错。

错误如下:“/home/.../FIFO.cpp|61|error: no matching function for call to 'std::list >::push_back(Node*&)'|”

有人可以帮忙吗?

0 投票
3 回答
32835 浏览

c++ - 在字符串向量上使用 push_back - C++

我正在尝试push_back在 C++ 中的字符串向量上使用。如何将单个字符推到向量上?目前,我尝试了以下方法,但均未成功:

  1. 用字符初始化一个字符串(尝试)。

代码

  1. 试图调用 strcpy 并因此复制内容。常数似乎妨碍了。

代码

欢迎任何更多建议/想法。

编辑:错误日志如下:

更多信息:在此函数中,根据其内容将整个字符串或仅第一个字母推入向量中。因此,在某种程度上,我正在寻找一些将 achar转换为 C++ 样式的函数std::string(以使其为向量所接受)。

谢谢,
斯里拉姆

0 投票
1 回答
23953 浏览

c++ - 向量指针和 push_back()

如果我有

我将向量的地址传递给 f

我将如何使用push_back()添加到向量中?

0 投票
2 回答
174 浏览

c++ - 帮助构造函数(将_back元素放入指向数组的指针中)

我在将元素插入指向我在代码中定义的某些元素的向量的指针(在本例中为食谱)时遇到问题。在代码的其他一些部分,使用 push_back 似乎工作正常,但如果我在这段代码中使用它:

我收到以下错误消息:

“分配 2.exe 中 0x01164031 处的未处理异常:0xC0000005:访问冲突读取位置 0xcccccce0”

recipes_ 的声明是:

希望任何人都可以帮助我,在此先感谢。

0 投票
2 回答
3093 浏览

vector - push_back 中的 2 个参数

我正在尝试使用 push_back 将 2 个参数放入一个向量中,但它给了我一个错误,因为该函数只允许使用一个参数。我怎样才能传递 2 个参数?

顶点类:

Main() 内部的外部顶点类:

错误是:

错误 C2661:'std::vector<_Ty>::push_back':没有重载函数需要 2 个参数 IntelliSense:函数调用中的参数太多

0 投票
4 回答
2516 浏览

c++ - C ++向量字符串for循环push_back错误

我觉得这很简单,但由于某种原因,我无法理解发生了什么。

当我运行这部分代码时,将 URL 与数组中的字符串元素组合,然后将其推送到字符串向量中,它会成功推送第一个 URL,但之后会出现某种内存泄漏?控制台无限循环乱码...