あ、すいません、カッコがちゃんと閉じてなかったですね

class IndexMap {
 std::map<AnsiString, int> index_map;
public:
 int operator()( const AnsiString& ext ) {
  if ( index_map.find(ext) == index_map.end() ) {
   //indexの取得
   index_map[ext] = index;
  }
 return index_map[ext];
 }
};