插入容器
Inserting into Containers
本文关键字:插入 更新时间:2023-10-16
这可能是一个愚蠢的问题,我只需要一些建议。我有一个称为 map 的整数向量向量,它包含一个整数值,并且显然有一个与地图上的位置相对应的位置。 我正在尝试做的是创建一个名为gridLoc的结构组合
struct gridLoc{
int x;
int y;
int rubble;
};
我发现你不能创建一个结构 gridLoc x,将其推到双端面上,然后更改该 x 并再次将其推到双端面上,并且在双端面中有两个不同的结构。在 deque 中获得任意数量的不同结构的最佳方法是什么?我是否需要创建一个结构数组并只插入数组的不同索引。我的班级在时间和记忆方面都很大,所以我正在尝试想出最好的方法来做到这一点。
这工作得很好:
#include <deque>
struct gridLoc{
int x;
int y;
int rubble;
};
int main() {
std::deque<gridLoc> locations;
for (int i=0; i<10; ++i) {
gridLoc x = {i, i, i%2};
locations.push_back(x);
}
}
实际上,由于所有插入函数都会复制插入的项目,因此您可以完全执行您正在尝试执行的操作。检查您是否尝试推送实际对象,而不是指针。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 预处理器:插入结构名称中的前一个行号
- 在未初始化映射的情况下,将值插入到映射的映射中
- 如何在c++中只将键插入到bimap的一侧
- 如何将结构插入到集合中并打印集合的成员
- C++json插入数组
- Visual Studio 2019:插入多个C++风格的单行注释
- nlohmann-json将一个数组插入到另一个数组中
- 有效地使用std::unordered_map来插入或增加键的值
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 正在插入动态数组
- 插入或删除时获取usb的dos_name
- 叮叮当当在修复时插入多个"覆盖"说明符
- 链表c++插入,所有情况都已检查,但没有任何工作
- 将重物插入std::map
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 在数字之间插入 + 或 - 符号以使其等于整数
- 在字符串中插入空格
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?