Template functions in C++ have a nice feature that lets them figure out their template arguments automatically. However it's not always possible, and some functions aren't even meant to do so.
However VA doesn't know and respect this.
Take boost::fusion::at_c() for example, it's used as follows: at_c<0>(fusionSeq); 0 must always be passed explicitly.
It would be nice for VA to know about this and insert <>() (or something like this, instead of just () when auto-completing..
We are considering having VA automatically insert the angle brackets along with the round brackets when it knows you are calling a template function:
case=460
I am a little wary of special casing the angle brackets as you describe in your second post, although off hand I cannot think of anything this would break.