Cities: handle boundary made of multi-parts
Cities: use a set instead of a vector
Cities: small fix
Cities: change idx to ids
Cities: use new function in
Cities: use boost find_if, range
Cities: break recursivity
Cities: fix return to break
Merge pull request #571 from l-vincent-l/cities_multi_parts

Cities: handle boundary made of multi-parts