C+中的动态结构+; 对于C++中的一个项目(我对这个语言比较新),我想创建一个结构,它存储给定的单词和一个多个类的计数。例如: struct Word { string word; int usaCount = 0; int canadaCount = 0; int germanyCount = 0; int ukCount = 0; }
在这个例子中,我使用了4类国家。事实上,有数百个乡村班 我的问题如下:C+中的动态结构+; 对于C++中的一个项目(我对这个语言比较新),我想创建一个结构,它存储给定的单词和一个多个类的计数。例如: struct Word { string word; int usaCount = 0; int canadaCount = 0; int germanyCount = 0; int ukCount = 0; },c++,struct,C++,Struct,在这个例子中,我使用了4类国家。事实上,有数百个乡村班 我的问题如下: 有没有办法动态生成此国家列表?(例如,有一个读取的国家文件,并在此基础上生成此结构) 适合此结构的函数应该是在看到类时增加计数的函数。还有没有一种方法可以使这个“动态”的意思是我想避免每个类使用一个函数(例如:incUsa()、incCanada()、incdermany()等等) 因为我不太习惯C++:这是一种表意的方法吗?也许有更好的数据结构或其他(更合适的)方法来解决这个问题 >谢谢。 < P> C++ >代码>类<
>谢谢。
< P> C++ >代码>类< /COD>和<> > C++中的代码>类< /COD>和
考虑std::map。你可以创建一个国家地图到一个单词地图。或者将单词映射到国家地图,以计数。国家代码使用枚举还是字符串取决于您。考虑std::map。你可以创建一个国家地图到一个单词地图。或者将单词映射到国家地图,以计数。国家/地区代码是使用枚举还是字符串取决于您。查看。查看。
std::map<std::string, int> count_map;
count_map["usa"] = 1;
count_map["uk"] = 2;
struct Word
{
std::string word;
std::map<std::string, int> count_map;
};