对于C++中的项目(我对这种语言比较新)我想创建一个存储给定单词和多个类的计数的结构.例如:
struct Word
{
string word;
int usaCount = 0;
int canadaCount = 0;
int germanyCount = 0;
int ukCount = 0;
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我使用了4类国家.事实上,有数百个国家级.
我对此有疑问如下:
提前致谢.
在C++中class,struct定义是在编译时静态创建的,因此您不能struct在运行时添加新成员.
对于动态数据结构,您可以使用关联容器,如std::map:
std::map<std::string, int> count_map;
count_map["usa"] = 1;
count_map["uk"] = 2;
Run Code Online (Sandbox Code Playgroud)
等等...
您可以count_map在您的定义中包含成员struct Word:
struct Word
{
std::string word;
std::map<std::string, int> count_map;
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3425 次 |
| 最近记录: |