0

我发现这个很好的问题与我想做的有点相反。

我仍然太菜鸟,无法真正理解发生了什么。(我刚刚对基本语法几乎没有感到满意)

我想要做的是索引 astd::mapstructsstruct的元素之一。

所以,如果我有

struct accountStruct{
     string accountName;
     double total;
};

我想用s调用totalfrom 。std/boost::mapaccountStructaccounts[accountName].total

请告诉我如何。

4

1 回答 1

1

您可以使用std::map<std::string, accountStruct>. 但是,当您将元素插入地图时,这不会自动填写accountName您的。当然不考虑使用提供的用户字段accountStruct作为键。不过,您可能想直接使用 a 。...或将帐户名留在:std::map<K, V>structstd::map<std::string, double>accountStruct

struct accountStruct {
    double total = 0.0;
    // possibly other members
};

std::map<std::string, accountStruct> m;
于 2013-09-16T00:12:00.363 回答