我在头文件中声明了一个函数。
我不知道为什么,但编译器抱怨这一行并说"The Text ">"
是出乎意料的。
我正在使用 AIX 5.3 和 XLC/VAC 编译器。也许我对函数的定义也有问题,但我认为地图必须知道它所持有的类型是什么。
有问题的行打印在下面。
std::map<std::string , std::list<std::pair<int, Event*> > * > * functionX(Customer * id, std::multimap<string, CustomerDetails> * p_mapWithCustomers);
我认为这是函数的正确声明
正如下面建议的那样,我已经定义了 typedefs,不幸的是,这只是转移了问题,现在我在 typedefs 的行上得到了同样的错误。
typedef std::pair<int, Event* > pair_event_t;
typedef std::map<std::string, pair_event_t * > map_rule_t;