[英]c++ struct and container
我正在編寫一個處理進程間多播的小型軟件。 對於每個消息,在每個進程中,我都有幾個分配給消息本身的變量:
messageID
senderID
ack1
ack2
ack3
...
我想將這些元素(很多)放在容器中,以便以后可以輕松執行諸如更改給定messageID
的ack1
值之ack1
操作(我應該跟蹤組中哪些進程通知了我他們收到了消息)。
在這種情況下,最好使用哪個容器?
謝謝
您可以使用地圖通過messageID
輕松獲取結構: http : messageID
您可能要使用std :: map或boost :: unordered_map (很快就會成為標准),因為您可以通過消息ID對其進行訪問。
下次您只想回答這樣的問題時,請查看此圖 。
除了std::map
和boost::unordered_map
,如果您打算遍歷給定senderID
的消息,則可以使用boost::multi_index_container
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.