问题标签 [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.
c++ - 将变量推回向量
刚开始学习STL,这是第一个问题:
如您所见,我想将变量i推回向量vec1但输出为:
ETC...
感谢一切。
c++ - 类的 C++ 向量,不能在所述类的构造函数中 push_back
所以这是我的问题,我想要一个特定类的对象向量,然后我可以将其传递给其他类以供使用。
我希望 Vector 在该类的构造函数中添加该类的实例。因此,我在类成员和构造函数中设置了一个静态向量,如果有任何意义,我想尝试 push_back(this)。
目前有 2 个类在工作,一个是事件处理程序类,它在每次左键单击时创建一个“障碍”类(我想要一个向量的类)的实例。
(我省略了不相关的代码)
障碍.h:
障碍cpp:
这不起作用,但希望你能看到我想要实现的目标。稍后我想要一个函数,它将返回对 obs 的引用,以便其他类可以调用此函数并访问向量以操作和读取它。
c++ - STL 向量 push_back() 内存双释放
可能的重复:
什么是三法则?
我在以下程序中遇到了双重释放内存的问题。
调试器显示问题出在push_back()
函数中。
A类:
B类:
主功能:
这段代码有什么问题?
编辑:错误double free or memory corruption
c++ - 在 RELEASE 配置中使用向量 push_back 时 C++ 代码崩溃
当我在 Visual Studio 2008 的发布配置中构建解决方案时,我在使用 c++ 向量时遇到问题。代码在调试配置中运行良好。我在网上搜索并没有找到解决我遇到的问题的解决方案。
这是我的代码的解释。我已经定义了一个类如下。此类存储平面的一些参数,包括其在空间中的位置等。
我有一个函数可以配置 12 个不同的 PlaneConfigs:
每个 PlaneConfig 将在函数 PlaneConfigInit 中进行如下初始化。为简单起见,我只带了PLANE01的初始化。
我完全将上面的代码用于第二个平面并继续执行此操作,直到所有 12 个平面(PLANE01、PLANE02、...、PLANE12)都在函数 PlaneConfigInit 中初始化。这在调试中非常有效,但在发布时无效。PLANE01 的初始化是在没有崩溃的情况下完成的,但是当涉及到 PLANE02 时,它会在我使用 push_back() 函数的类的 update() 函数处崩溃。
我希望我已经很好地解释了我的问题。如果需要更多信息,请告诉我。
如果有任何帮助,我将不胜感激。
艾哈迈德
c++ - C++,带矢量我可以 push_back({someNum1,someNum2}) 吗?
我有向量:
我想使用该push_back()
方法将新数组添加到库存向量中。与此类似的东西:
但是,当我尝试使用上面的语法时,我得到了错误Error: excpeted an expression
。我正在尝试的事情是不可能的,还是我只是以错误的方式去做?
c++ - push_back 一个结构体到一个结构体中的一个向量中
我有以下结构:
在我的主要方法中,有时我会收到一条消息并希望像这样存储它:
如果在 push_back() 之后,我调用了 storedMsg.messages.size(),我得到的值为 1。这对我来说很有意义。
但是,后来,我想知道我存储了多少条消息,所以,这段代码:
在这里,即使使用与以前相同的 ID,storedMsg.messages.size() 也会返回 0...我对为什么会发生这种情况感到困惑,并怀疑它与被复制的向量有关,因为它们的大小不同,但我'不确定。我不是 C++ 专家,所以请保持温和。谢谢!
c++ - 在 C++ 中,std::string::push_back() 的摊销复杂度是 O(1) 吗?
我知道标准规定它是针对向量的,但是字符串呢?
c++ - push_back 上的段错误
在下面的一段代码中,我在调用 push_back() 的行上遇到了段错误:
如果从代码中不清楚,我正在尝试初始化一个对象trigger
,将其推到 list 的后面m_Triggers
。谁能告诉我为什么这可能会导致段错误?
如果需要,请在此处查看完整上下文中的代码。
c++ - 当我在 C++ 中获得向量的索引时,它总是返回最后一个被推送的值
我创建了一个全局向量。之后,我使用 push_back 函数添加值。但是,当我想获取向量的任意索引时,它总是返回被推送的最后一个值。代码如下:
c++ - 为什么向量 push_back> 不适用于我定义的类的 for 循环
我想使用 std::vector.push_bask 在 for 循环中存储 20 个 shared_ptr 数。但从输出来看:它似乎只推了一个。并且 vector::push_back> 20 次按设计工作。
有人能帮我吗?
程序输出: