Using v21.0.3.0, Linux, latest hotfix applied. I searched around and found some simpler issues with auto keyword and list-symbols (or auto-complete as it is sometimes called), but they have been fixed. Here's mine:
auto foo = std::make_shared<std::vector<myType>>();
Now type foo-> and hope for list-symbols drop down, but no luck, says "Attempt to use operator -> but variable 'foo' is not a pointer'.
At first I said, well hey this is hard because even without the auto, SlickEdit would have to understand the semantics of shared_ptr and I didn't expect it to. But it does! Because if I switch to:
std::shared_ptr<std::vector<myType>> foo = std::make_shared<std::vector<myType>>
Then it works. (Figuring out the symbol list takes significantly longer than usual, but it does work).
I suspect this is a hard problem - you'd need compiler level analysis going on to determine the type that auto refers to. But I thought I'd just check whether I'd missed some bit I can flip to fix this.