I\'m trying to use std::initializer_list in a constructor to accept variable number of arguments. With non-template class it works fine, but with template class it gives com