想象一下用 C++ 编写的社交网络帐户数据库之类的东西。每个帐户都有自己的用户名、级别(管理员等)、关注此帐户的用户列表以及向此帐户发送消息的用户列表。
问题是,我想计算每个单独用户收到的消息数,因此内部结构中的名称和计数必须链接在一起。
这是实现的好主意吗?
struct User {
string name;
int level;
vector<string> followedBy;
struct MessagedBy {
string name;
int count;
};
};
vector<User> users;
//@TODO vector of MessagedBy as an instance of User
如何在 结构 vector 中创建结构 vector ?我该如何指向它?
最佳答案
所以,你可能想要这样的东西:
struct User {
string name;
int level;
vector<string> followedBy;
struct MessagedBy {
string name;
int count;
};
vector<MessageBy> messages;
};
然后您可以使用:
cout << "Messages from: " << users[index].messages[otherindex].name << ":" << users[index].messages[otherindex].count;
关于c++ - 结构 vector 内部的结构 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553057/