编译时报大量的这种错误:
已把无关的代码注释省略了:
#ifndef APROCHDATAMODELREGISTRY_H
#define APROCHDATAMODELREGISTRY_H
// #include ...
#include <memory>
#include <utility>
#include <functional>
#include <QString>
// 只要包含这个文件,就会报错,但不包含就无法使用unordered_map
#include <unordered_map>
APROCH_NAMESPACE_BEGIN
class APROCH_EXPORT AprochDataModelRegistry
{
public:
using RegisteredModelsCategoryMap = std::unordered_map<QString, QString>;
// ...
private:
RegisteredModelsCategoryMap mRegisteredModelsCategory;
// ...
};
APROCH_NAMESPACE_END
#endif // APROCHDATAMODELREGISTRY_H