Я объявил функцию в моем заголовочном файле.
Понятия не имею почему, но компилятор стонет об этой строке и говорит, что "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;