Compilation of cccc_tbl.cc fails with gcc 4.7. A simple one line patch is attached. This is the error message:
cccc_tbl.cc: In instantiation of 'bool CCCC_Table<T>::remove(T*) [with T = CCCC_UseRelationship]':
cccc_prj.cc:229:34: required from here
cccc_tbl.cc:99:7: error: 'erase' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
cccc_tbl.cc:99:7: note: declarations in dependent base 'std::map<std::basic_string<char>, CCCC_UseRelationship*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, CCCC_UseRelationship*> > >' are not found by unqualified lookup
cccc_tbl.cc:99:7: note: use 'this->erase' instead
Patch