Push_back类定义向量的函数
Push_back function for Class defined vector
我有一个向量,它接收一个名为 Bug 的类的类值,该类存储每个实例的质量和腿数。我在使用 push_back 函数时遇到问题,并怀疑这只是语法问题,但无法确切地弄清楚我做错了什么。我正在尝试在向量的末尾再添加 3 个值。这是我的部分代码:
std::vector<Bug> bugs(5); //vector definition
bugs.push_back(3);
如果您尝试添加 3 个默认构造的 Bug,则需要调用push_back
3 次:
struct Bug{};
std::vector<Bug> bugs(5); //vector instantiation
bugs.push_back(Bug{});
bugs.push_back(Bug{});
bugs.push_back(Bug{});
您也可以使用 emplace_back
(c++11)。 它需要构造函数参数。
在这种情况下,没有参数:
struct Bug{};
std::vector<Bug> bugs(5);
bugs.emplace_back();
bugs.emplace_back();
bugs.emplace_back();
除了使用循环之外,您还可以使用 resize
添加 N 个新元素:
bugs.resize(bugs.size()+n);
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用向量的template_back函数
- 如何删除除 ArduinoSTL 的向量函数之外的所有函数
- 在使用标准向量函数时引发'std::bad_alloc'实例后调用的终止
- 我可以为向量函数返回 NULL<double> 吗?
- 将多个向量(函数结果)组合到一个使用模板中
- 如何在 c++ 中制作通用字符串到向量函数
- 为什么简单的C++向量函数会产生越界的下标
- 为什么我的向量函数的返回值总是 1
- 模板化向量函数参数的std::is_base_of
- 我的程序没有运行,多维向量函数
- C 如何使2D向量函数
- 如何从 v8 返回向量<T> C++ 函数
- C++ 如何使此向量函数接受任何分隔符
- 我想返回一个向量函数,<Competition>但被告知竞争是未声明的,并且我正在使用未定义的类'std::vector'
- C++:如何在类中使用向量函数
- 自己的"Insert"方法(向量)函数模板
- c++中的内存泄漏:循环中的向量函数
- 如何添加一个元素到一个向量函数
- 向量函数'at'