c++ - cpp 多维 vector

标签 c++ multidimensional-array boost-multi-array

<分区>

我想将这些字符串 vector 存储为 4 维 vector 。我已经搜索了三天,我无法决定是否使用多维 vector 、提升多数组、结构数组、... 我对 cpp 很陌生,他们很困惑。

vector < string >ID;
vector < string > firstName;
vector < string > lastName;
vector < string > address;
vector<vector<vector<vector<string> >>> person ;

我应该为 populating person 做什么?

最佳答案

根据@hansmaad 的建议

以下将是用于在您的程序中存储个人详细信息的更简单和更好的实现(与多维 vector 相比)。

将一个人定义为:

struct person {
    std::string id;
    std::string first_name;
    std::string last_name;
    std::string address;
};

并将您的 vector 定义为:

std::vector< person > people;

关于c++ - cpp 多维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238426/

相关文章:

c++ - 为什么我不能调用 QMetaObject::invokeMethod(&threadObj, &QThread::start, Qt::QueuedConnection)?

java - 在 Java 中使用给定概率填充对象的二维数组

python - 将 2D 数组转换为 3D numpy 数组

c++ - 从初始化列表填充 boost::multi_array 的最佳方法是什么?

c++ - 函数返回的 boost::multi_array_ref 安全吗?

c++ - 将对象添加到 boost::graph

c++ - 并行程序不会使

c++ - 合并两个显示亮度的图像

c - 使用 3D 数组 - 无法进行输出

C++:如何拥有一个 boost::multi_array 数组