簡體   English   中英

結構向量內的結構向量

[英]Vector of structs inside of vector of structs

想象一下像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

如何在結構 向量內部創建結構 向量 我該如何指出呢?

因此,您可能想要這樣的東西:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM