I've learned enough C++ that using typical stuff that people do in the their first year of programming doesn't satiate my desire for complex-enough projects.
I've done all that: string manipulation, recursion, data structures, templating, etc. I've even done enough multi-threading in operating systems. I even helped write a simple-ish multi-core CPU scheduler.
I've looked into variadic templates. My main question is:
What is the practical use of this? I can see that it allows you to take a variable number of arguments, but what practical application does this have? MSDN gives an example of them to implement "print" with any number of arguments.
I'm interested to hear how I might implement these into my own projects. I'm having trouble thinking of uses.