C++:在堆栈中存储结构

标签 c++ struct stack

我有一个结构:

    struct Vehicle
{
    char ad; // Arrival departure char
    string license; // license value
    int arrival; // arrival in military time
};

我想将结构中的所有值存储在堆栈中。

我可以通过以下方式在堆栈中存储一个值:

    stack<string> stack; // STL Stack object
    Vehicle v; //vehicle struct object
    stack.push(v.license);

如何将整个结构存储在堆栈中,以便以后可以访问 char、int 和 string?

最佳答案

很简单,只需将 string 替换为 Vehicle 并将 string 的实例替换为 Vehicle 的实例:

stack< Vehicle > stack; // STL Stack object
Vehicle v; //vehicle struct object
stack.push(v);

关于C++:在堆栈中存储结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126955/

相关文章:

c++ - 二进制数组的快速 Popcount 指令或汉明距离?

c++ - 想要查看一个 vector 中的任何值是否与另一个 vector 中的值匹配

c - 读取 CSV 文件 - 内存问题

c - 初始化和使用结构的标准方法

c++ - 将字符串元素分配给结构数组中的结构

c - 从文件中读取一行并用 C 解析它

c++ - 有没有一种方法可以存储构造函数中的模板变量供以后使用? (C++)

c++ - Webbrowser Active X 自定义动态 MIME 处理程序 pdf

erlang - 在 erlang 中构建堆栈

python - 当值从顶部存储时,堆栈如何向下增长?