(c ++)导入仅通过字符串知道其名称的.hpp

有一个问题(对不起,我的英语可能是随机的)

我需要导入sensorName.hpp文件中已知的“ decoding()”函数,但是由于传感器列表可能会随时间变化,因此我必须将其名称存储在向量中(sensor1 id,name1,name2,sensor2 id,name2等)。我知道我需要在nameX.hpp中调用nameX :: decoding(),(nameX表示传感器X),但我只通过字符串知道nameX,而且我想我不能只是将它连接成字符串“ .hpp”,希望它能正常工作。

这是我的代码:

    void decoding(string data, std::vector<string> ids)
    {
      //reading data to determine the sensor
      string id = data[0] + data[1]
      int len = (ids.size())/2
      for (size_t i = 0; i < len; i++) {
        if (ids[i] == id) {
          //
          string name = ids[i+1]
          UNKNOWNNAME::decoding(data)
        }
        if (i == len && ids[i] != id) {
          //error to add
          std::cout<<"error: unknown sensor";
        }
      }

    }

感谢您的帮助,我在C ++上还很陌生,如果需要,可以提供更清晰的解释。