Why do you want to avoid using the curly braces? The items would then be interpreted as individual parameters, and you could just use a vararg function to handle that situation, but your current code is much cleaner.
Oh, well thank you anyway. I am worried about my team members using my function without the brackets because they won't expect an initializer_list... Even I'm worried about forgetting that I need the brackets and start using the function blindly.