C+中的动态结构+; 对于C++中的一个项目(我对这个语言比较新),我想创建一个结构,它存储给定的单词和一个多个类的计数。例如: struct Word { string word; int usaCount = 0; int canadaCount = 0; int germanyCount = 0; int ukCount = 0; }

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++ >代码>类<

在这个例子中,我使用了4类国家。事实上,有数百个乡村班

我的问题如下:

  • 有没有办法动态生成此国家列表?(例如,有一个读取的国家文件,并在此基础上生成此结构)
  • 适合此结构的函数应该是在看到类时增加计数的函数。还有没有一种方法可以使这个“动态”的意思是我想避免每个类使用一个函数(例如:incUsa()、incCanada()、incdermany()等等)
  • 因为我不太习惯C++:这是一种表意的方法吗?也许有更好的数据结构或其他(更合适的)方法来解决这个问题

  • >谢谢。

    < P> C++ >代码>类< /COD>和 Stutt定义在编译时静态创建,因此,在运行时,不能将新成员添加到 Stult。 对于动态数据结构,可以使用关联容器,如:


    <> > C++中的代码>类< /COD>和Stult定义在编译时静态创建,因此,在运行时,不能将新成员添加到Stult。 对于动态数据结构,可以使用关联容器,如:


    考虑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;
    };