Given map with shared pointers:
typedef std::shared_ptr<Item> item_t;
typedef std::map<item_id_t, item_t> items_map_t;
And this code that iterates over it:
for(items_map_t::const_iterator currItem = items_.cbegin(); currItem != items_.cend(); ++currItem)
{
currItem->second->doWork(args);
}
VA can not determine that doWork refers to Item::doWork. "Goto Implementation" lists all symbols named doWork in current project. What is worse "Find References" on Item::doWork does not find the code above as reference. I use VA as main tool to learn a large codebase I inherited making this issue very annoying, can not trust VA for navigation.
Intellisense correctly identifies the symbol (but finding references is 10 times slower than VA).
VA_X.dll file version 10.9.2375.0 built 2020.05.09
DevEnv.exe version 14.0.25420.1 Professional