ヘッダーファイルで関数を宣言しました。
理由はわかりませんが、コンパイラはこの行についてうめき声を上げ、"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);
これは関数の正しい宣言だと思います
以下で提案されているように、typedef を定義しましたが、残念ながら、これは問題をシフトするだけで、typedef の行で同じエラーが発生します。
typedef std::pair<int, Event* > pair_event_t;
typedef std::map<std::string, pair_event_t * > map_rule_t;