C 有助于定义和使用结构的向量
C++ Help to define and use a vector of vector of a struct
我的目的是在C 中构建这样的数据结构:
struct callbackDataUnit {
std::string columnName;
std::string columnData;
};
std::vector<callbackDataUnit> callbackRow;
std::vector<callbackRow> callbackSet; <--- Invalid... It needs a type here
编译器首先抱怨callbackRow
上缺少OS static
。即使我在那里使用static
,它仍然不会编译,因为结构自然无效
我想借此机会了解有关C 的更多信息(我是该领域的初学者),所以我的问题是:
a)为什么在这里需要static
预选赛?
b)如何解决第一个变量的矩阵?我可以在这里创建3个类(CallbackDataUnit
,CallbackRow
和CallbackSet
),但我觉得我会在这里缺少真正的C 电源。使callbackRow
成为单个元素struct
是否有意义,以便可以将其添加到callbackSet
?
感谢您的帮助
我认为您要定义新类型,而不是变量。
为此,您可以使用typedef
或using
。
typedef std::vector<callbackDataUnit> callbackRow;
typedef std::vector<callbackRow> callbackSet;
using callbackRow = std::vector<callbackDataUnit>;
using callbackSet = std::vector<callbackRow>;
如果您只想定义变量,则可以使用:
std::vector<callbackDataUnit> callbackRow;
std::vector<decltype(callbackRow)> callbackSet;
相关文章:
- 将结构向量排序为子组
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 如何在 c++ 中创建结构向量的映射
- 带unique_ptr的结构向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- C++对结构向量进行排序
- 在C++中对结构向量进行排序时出现问题
- 将结构向量保存到文件中,并从C++文件中读取结构向量
- 搜索并替换结构向量中的值
- 在结构向量中查找最接近的值
- 清除结构向量时会发生什么?
- 如何从 node-ffi 调用 c++ 中以结构向量作为参数的方法?
- 对结构向量进行两次排序
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 如何二进制搜索结构向量并在适当的索引处插入
- 结构向量中自定义结构函数的内存使用
- C++11-在结构向量中修改结构的成员
- 我正在尝试找到一个特定的结构成员,该成员是使用 lambda 函数的结构向量
- 在结构向量中搜索一个数据成员,然后打印匹配的所有数据成员