Perhaps this is also worth considering: being able to copy the fully expanded type name of a parameter to a function.
Suppose I have this class:
template <class T>
class TThing
{
void DoSomething(int i, std::shared_ptr<std::vector<T> > vec);
};
Now when I start typing:
TThing<bool> mything;
DoSomething(5,
it would be nice to be able to paste the fully expanded type of the function parameter: std::shared_ptr<std::vector<bool> >
because I might need to declare a temporary object of this type prior to calling DoSomething.
Or perhaps for simplicity just a 'copy function signature to clipboard' feature: when right clicking on DoSomething this would copy the function signature (with all templates fully expanded):
void DoSomething(int i, std::shared_ptr<std::vector<bool> > vec)
so I can cut/paste from this manually.
This might be complicated if a function is overloaded, but even if it would only work for non-overloaded functions this would be useful.