use semantic for tag navigation in c++ projects